视图中的文件无法在Grails中访问

时间:2015-07-08 10:58:11

标签: javascript grails uri

我们需要为我们在Grails应用程序中使用的商业Javascript库使用Javascript许可证文件。许可证需要与视图放在同一文件夹中,因为它不支持许可证文件的相对路径规范。 我们的观点位于grails-app / view / video。 当我们将许可证文件放在文件夹中时,我们无法在浏览器中访问它,例如.. app-url / video / license.txt 然而,当我们将它放在其他文件夹中时,请说:“../assets/libray/license.txt”然后我们可以使用URL app-url / assets / library / license.txt通过浏览器访问它

由于JS库不支持相对路径,我们无法使用此技术。

有没有办法通过URL访问位于views文件夹下的文件?或者是否需要任何特定的配置设置才能完成此操作? 任何建议和意见将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

除非您配置环境并映射静态文件,否​​则您没有其他选项,请设置UrlMapping.groovy并从那里提供静态内容。在UrlMappings.groovy添加:

"video/license.txt"(controller: 'view', action: 'license')

并在view控制器中:

def license () {
   def file = new File('/license.txt') // change this!
   response.setContentType("text/plain")
   response.outputStream << file.newInputStream() 
}