【问题标题】:Grails resource paths in controller控制器中的 Grails 资源路径
【发布时间】:2011-01-16 17:43:05
【问题描述】:

假设我正在将图像 url 列表从服务器传递到前端。

images/
    image1.jpg
    image2.jpg
    image3.jpg

现在我只是列出文件名,但我需要引用绝对路径 (/application/images/image1.jpg)。基本上相当于${resource}服务器端。

【问题讨论】:

  • 我不太明白。为什么不使用 ${resource} 并将其传递给前端?

标签: image grails resources controller


【解决方案1】:

您可以在控制器中调用此代码:

String pathToImage1 = g.resource(dir: 'images', file: 'image1.jpg', absolute: true)

标志“绝对”可能会被跳过。

【讨论】:

  • 什么是g????说真的,当这个答案引用像“g”这样的无意义变量时,它是如何获得这么多赞成的??!!
  • 嗨@dopatraman,我已经很久没有在Grails 上编码了,但是如果我没有记错的话,g 相当于<g: 控制器代码中标签的命名空间。所以g.resource 在 Groovy 代码中使用了 <g:resource/> 标签。
  • 这里有一些例子:stackoverflow.com/questions/1191800/…
  • 谢谢。为我工作
【解决方案2】:

用于从我使用的控制器读取文件(cvs、xml、img、...):

def csv = grailsAttributes.getApplicationContext().getResource("/data/jak.csv").getFile()

问候 汤姆

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2014-10-10
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    相关资源
    最近更新 更多