我们需要为我们在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文件夹下的文件?或者是否需要任何特定的配置设置才能完成此操作? 任何建议和意见将不胜感激。
谢谢
答案 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()
}