【问题标题】:Images URL with Grails Resources plugin带有 Grails 资源插件的图像 URL
【发布时间】:2012-04-28 00:52:13
【问题描述】:

我正在尝试在我的 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&lt;r:img /&gt; 标记或&lt;img /&gt; 标记一起显示得很好,但在同一目录中的 unhappy.png 则没有。

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

elRTE 工具栏显示正常,但带有要插入的笑脸的下拉菜单却没有,除了 evilgrin。

谁能解释一下?

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

【问题讨论】:

  • 您解决过这个问题吗?我遇到了完全相同的问题(除了它已经到了我的资源都没有加载的地步,包括 CSS 和 JS)
  • 我不记得了。我想我放弃了。我只是在玩弄,所以从来没有任何真正的压力来解决它。对不起:(

标签: image grails grails-plugin grails-2.0


【解决方案1】:

这种行为可能是由于当前在资源插件中使用临时、遗留和未声明的资源存在一些混淆。 1.2 版本(即将发布)将包含这些行为的进一步文档。

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

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

(这是默认设置)。

然后使用&lt;r:img&gt; 标签访问图像。不要将&lt;img&gt;标签与上面给出的src一起使用。

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

【讨论】:

  • 如果有人有同样的问题,并发表评论说这有帮助,我会给你打勾。暂时 +1。
猜你喜欢
  • 2014-03-17
  • 2015-12-16
  • 1970-01-01
  • 2012-02-18
  • 2012-02-23
  • 1970-01-01
  • 2015-03-21
  • 2013-06-15
  • 2014-05-02
相关资源
最近更新 更多