Coldfusion Application.cfc映像映射

Coldfusion Application.cfc映像映射,coldfusion,cfml,Coldfusion,Cfml,这可能很简单,但我正在努力解决 如果我的application.cfc中有以下内容 this.mappings = { "/foo" = expandPath('gfx/') 当我打开一个图像时,我想调用这个目录 <img src="/foo/test.jpg" width="90" height="90" /> 为什么它不工作?ColdFusion映射只适用于ColdFusion代码。cfinclude、cfmodule或for等标记。您试图将其用于HTML img src属性

这可能很简单,但我正在努力解决

如果我的application.cfc中有以下内容

this.mappings = { "/foo" = expandPath('gfx/')
当我打开一个图像时,我想调用这个目录

<img src="/foo/test.jpg" width="90" height="90" />

为什么它不工作?

ColdFusion映射只适用于ColdFusion代码。cfinclude、cfmodule或for等标记。您试图将其用于HTML img src属性,该属性需要绝对或相对URL。如果您想要类似的功能,请考虑在web服务器上创建


当然,ColdFusion还允许您在或中执行许多其他操作,但我认为这回答了您的具体问题

ColdFusion映射仅适用于ColdFusion代码。cfinclude、cfmodule或for等标记。您试图将其用于HTML img src属性,该属性需要绝对或相对URL。如果您想要类似的功能,请考虑在web服务器上创建


当然,ColdFusion还允许您在或中执行许多其他操作,但我认为这回答了您的具体问题

正如miguel所说——您不需要coldFusion映射——您需要IIS或apache中的虚拟目录。src=/blah不会以任何方式触发cf。它被推送到浏览器,随后通过HTTP&IIS调用。由于文件为.JPG,因此将作为图像使用。正如miguel所说,您不需要coldFusion映射,您需要IIS或apache中的虚拟目录。src=/blah不会以任何方式触发cf。它被推送到浏览器,随后通过HTTP&IIS调用。由于文件为.JPG,因此将作为图像使用。CF不起作用。