我试图在我的Trac插件的Genshi模板中包含一些图像,但是它总是只显示替代文本,因为它找不到图像。
我有以下(X)HTML代码:
<div>
<img src="file://c:/path/to/image.png" alt="asdf" />
</div>当我在简单的html文件中使用此代码并在浏览器中打开它时,图像将被正确显示,这意味着路径和语法都是正确的。
但是,当我将代码片段插入Genshi模板并在Trac中使用它时,无法找到图像。但是,当我查看web浏览器中的HTML源代码并将URL复制到一个新的浏览器选项卡时,它将再次正确显示。这意味着只有服务器无法找到映像。
这些图像位于python文件中的一个目录中,路径直接指向Trac创建的目录,该目录还包含我的CSS和HTML文件,这两个文件都被正确加载。这些图像在创建鸡蛋的安装脚本中被正确引用。
如何在(X)HTML文档中引用与服务器一起使用的图像?
在Genshi文档中是否有一种特殊的方法来包含图像?(我还没找到。)
发布于 2015-11-12 13:48:58
由于RjOllos和本站的注释,我能够通过尝试所有的URL类型来修复它。虽然它说插件是/chrome/<pluginname>,但实际上只是/chrome起作用了。查看下面的编辑!,所以完整的URL是<ip>:<port>/chrome/path/to/image.png。
编辑:我发现我实际上使用了/chrome/pluginname版本,只是我没有使用插件的名称作为"pluginname“。见下面我的评论。似乎/chrome/pluginname实际上应该是/chrome/htdocsname或类似的东西,以防在实现ITemplateProvider时使用不同的名称而不是插件名。在我的例子中,我称它为images,它与文件夹的名称相同。编辑的端
我犯的另一个错误是忘记了初始斜杠(chrome/path/to/image.png),这导致Trac组装到<ip>:<port>/<current page>/chrome/path/to/image.png的URL。
https://stackoverflow.com/questions/33648383
复制相似问题