使用Grails Resources插件的图像URL

时间:2012-04-28 00:52:13

标签: image grails grails-plugin grails-2.0

我正在尝试在Grails 2.0.3应用中使用elRTE小部件。

我把图片放在web-app/images

问题是某些图像显示,有些则没有,我不知道为什么

例如:

<r:img uri="/images/smileys/evilgrin.png"/>
<r:img uri="/images/smileys/unhappy.png"/>
<img src="/block/static/images/smileys/evilgrin.png" />
<img src="/block/static/images/smileys/unhappy.png" />
使用evilgrin.png标记或<r:img />标记,

<img />显示正常,但同一目录中的unhappy.png却没有。

就此而言,evilgrin.png没有出现,但在试图找出原因时,它突然出现了。我再也不知道为什么。

elRTE工具栏显示正常,但带有要插入的表情符号的下拉菜单除了恶魔之外没有。

任何人都可以放弃任何光明吗?

我在Windows 7上使用SpringSource Tool Suite 2.9.1(eclipse)中的Grails 2.0.3。

1 个答案:

答案 0 :(得分:1)

这种行为可能是由于围绕当前使用Resources插件中的ad-hoc,遗留和未声明资源的一些混淆。 1.2版本(即将发布)将包含有关这些行为的进一步文档。

最安全的做法是在ad-hoc过滤器设置中声明images文件夹,如:

grails.resources.adhoc.patterns = ["/images/*", "*.css", "*.js"]

(这是默认设置)。

然后使用<r:img>标签访问图像。不要将<img>标记用于上面给出的src。

您可以使用curl命令测试从应用程序提供的实际URI。第一次尝试访问像/images/smiles/evilgrin.png这样的URI应该会重定向到/static/images/smilies/evilgrin.png。图像应该从后一个URI提供。