Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails 链接到文件名中包含空格的图像_Grails_Grails Plugin - Fatal编程技术网

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

在我的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/${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”,谢谢您的回复。不幸的是,现实比我最初的问题要复杂一些。我已经更新了这个问题来解释我所处困境的全部恐惧。如有任何进一步建议,将不胜感激。