Grails 链接到文件名中包含空格的图像
在我的Grails应用程序中,我有各种图像:Grails 链接到文件名中包含空格的图像,grails,grails-plugin,Grails,Grails Plugin,在我的Grails应用程序中,我有各种图像: /web-app/images/competition/foo bar.png /web-app/images/competition/foo bar2.png /web-app/images/competition/foo bar3.png 要显示的图像的名称存储在传递给GSP的模型中。我正在尝试使用resources插件提供的标记创建一个指向此的链接。到目前为止,我已经尝试: <r:img file="competition/${imag
/web-app/images/competition/foo bar.png
/web-app/images/competition/foo bar2.png
/web-app/images/competition/foo bar3.png
要显示的图像的名称存储在传递给GSP的模型中。我正在尝试使用resources插件提供的
标记创建一个指向此的链接。到目前为止,我已经尝试:
<r:img file="competition/${imageName}.png"/>
<r:img file="competition/${imageName.encodeAsHTML()}.png"/>
<r:img file="competition/${imageName.encodeAsURL()}.png"/>
但这些似乎都不起作用。我意识到重命名该文件将使我的生活简单得多,但遗憾的是这是不可能的。在
ApplicationResources.groovy中添加以下条目
modules = {
images {
resource url:'images/competition/foo%20bar.png'
}
}
并在视图中作为
或
您应该能够访问该资源
注意:-
以
不适合我。显然,我确保没有从浏览器缓存中读取,因此我遵循了以下步骤:
- 在Chrome匿名模式下测试
- 每次都清除浏览器缓存
- 在Firefox和IE中测试
- 每次清理并编译项目以复制问题,以防浏览器从缓存中提供服务
请尝试“competition/foo%20bar.png”,谢谢您的回复。不幸的是,现实比我最初的问题要复杂一些。我已经更新了这个问题来解释我所处困境的全部恐惧。如有任何进一步建议,将不胜感激。