我正在尝试将一些图像包含在我的Trac插件的Genshi模板中,但它总是只显示替代文本,因为它无法找到图像。
我有以下(X)HTML代码:
<div>
<img src="file://c:/path/to/image.png" alt="asdf" />
</div>
当我将此代码与简单的html文件一起使用并在浏览器中打开时,图像会正确显示,这意味着路径和语法都是正确的。
但是当我将代码片段插入Genshi模板并在Trac中使用时,无法找到图像。但是,当我在Web浏览器中查看HTML源代码并将URL复制到新的浏览器选项卡时,它会再次正确显示。这意味着只有服务器无法找到图像。
图像位于python-egg文件内的目录中,路径直接指向Trac创建的目录,该目录还包含我的CSS和HTML文件,两者都正确加载。在创建鸡蛋的设置脚本中正确引用了图像。
在与服务器一起使用时,如何在(X)HTML文档中引用图像?
是否有一种特殊的方式将图像包含在Genshi文档中? (我还没找到。)
答案 0 :(得分:0)
感谢RjOllos和this site的评论我能够通过尝试所有的URL类型来解决它。虽然它说插件为/chrome/<pluginname>
,但实际上只有/chrome
才有效。 请参阅下面的编辑内容! 因此,完整的网址是<ip>:<port>/chrome/path/to/image.png
。
编辑:我发现我实际上使用的是/chrome/pluginname
版本,只是我没有使用我的插件名称作为&#34;插件名&#34;。请参阅下面的评论。似乎/chrome/pluginname
实际应该是/chrome/htdocsname
或类似的东西,以防您在实现ITemplateProvider时使用不同的名称而不是插件名称。在我的情况下,我称之为images
,它与文件夹的名称相同。 END OF EDIT
我犯的另一个错误是忘记了初始斜杠(chrome/path/to/image.png
),导致Trac将网址汇总到<ip>:<port>/<current page>/chrome/path/to/image.png
。