我们需要为Grails应用程序中使用的商业Javascript库使用Javascript许可证文件。许可证需要与 View 放置在同一文件夹中,因为它不支持许可证文件的相对路径规范。
我们的 View 位于grails-app / view / video中。
当我们将许可证文件放在文件夹中时,我们无法在浏览器中访问它。.app-url / video / license.txt
而当我们将其放置在其他文件夹中时,说:“../ assets / libray / license.txt”,那么我们可以使用URL app-url / assets / library / license.txt通过浏览器访问它。
由于JS库不支持相对路径,因此我们无法使用此技术。
有没有办法通过URL访问位于views文件夹下的文件?还是需要完成任何特定的配置设置?
任何建议和评论将不胜感激。
谢谢
最佳答案
除非您配置环境并映射静态文件,否则您将没有其他选择,然后设置UrlMapping.groovy
并从那里提供静态内容。在您的UrlMappings.groovy
中添加:
"video/license.txt"(controller: 'view', action: 'license')
并在
view
Controller 中:def license () {
def file = new File('/license.txt') // change this!
response.setContentType("text/plain")
response.outputStream << file.newInputStream()
}
关于javascript - View 下的文件无法在Grails中访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31290657/