数据库名称不包含在文件资源导入文件的HREF中

问题描述:

我将一些HTML,JS和图像文件导入到我的数据库的Resources-> Files中。数据库名称不包含在文件资源导入文件的HREF中

在索引文件中,我有:

<base href = "/client/hd"> 
 
<img src= "/client/hd/images/imagefile.png">

但在检查的图像源,它访问以下网址:

http://his90/client/hd/images/imagefile.png不包括数据库和数据库的位置名称(例如/fi20/fi20test.nsf)

它应该是http://his90/fi20/fi20test.nsf/client/hd/images/imagefile.png

我可以问一个解决方案吗? HTML文件仅在资源中导入,不会创建任何表单或视图。

这是因为您使用/开始链接URL。这将从Web服务器的te根启动。如果您将其删除,则链接网址将从您当前的位置开始,并且(假设索引文件的网址为http://his90/fi20/fi20test.nsf/index.html),您应该获得正确的链接网址。 您也可以为互联网站点创建替代规则(使用Domino Administrator,在Configuration,Web,Internet Sites下)。然后,您用/fi20/fi20test.nsf/替换/并且它也应该可以工作。 与您的管理员讨论在特定情况下哪种方式是正确的。

另外,假设您将图像添加为名为imagefile.png的图像资源,则URL应该只是http://his90/fi20/fi20test.nsf/imagefile.png,没有文件结构。 我有时会做的是为/ images /,/ pages /和/ agents /创建网页替换规则,使其指向.nsf文件本身。然后在HTML代码(和Javascript)中,我可以使用/images/imagefile.png或/agents/getUserList.json等参考不同的资源,使代码更易于阅读和理解。

+0

Hi @ Karl-Henry,我也试过这个,但是链接指的是这个,假设索引的引用是下面的引用。 http://his90/fi20/fi20test.nsf/client/hd/main/index.html http://his90/fi20/fi20test.nsf/client/hd/main/client/hd/images/imagefile .png – Ragome

+0

什么是您所在页面的网址,图像应显示在哪里? .nsf文件中图像资源的确切文件名是什么? –

+0

我刚刚添加了/fi20/fi20test.nsf到所有的src和hrefs。谢谢,卡尔。 – Ragome