视图下的文件不能在grails中访问
File under views not accessible in grails
我们需要为我们在Grails应用程序中使用的商业Javascript库使用Javascript许可文件。许可证需要放置在与视图相同的文件夹中,因为它不支持许可证文件的相对路径规范。我们的视图位于grails-app/view/video中。当我们将许可证文件放入文件夹时,我们无法在浏览器中访问它,例如…app-url/视频/license.txt然而,当我们把它放在其他文件夹中,比如:"../assets/library/license.txt",那么我们就可以通过浏览器使用URL app-url/assets/library/license.txt
访问它。由于JS库不支持相对路径,所以我们无法使用此技术。
是否有办法通过URL访问位于视图文件夹下的文件?或者是否需要任何特定的配置设置来完成此操作?如有任何建议和意见,我们将不胜感激。
谢谢
除非您配置环境并在那里映射静态文件,否则您没有其他选择,然后设置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()
}
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Grails - 在javascript中访问http数据
- 从视图访问控制器值的 Grails
- 如何从Javascript访问我的groovy/ grails值
- Grails remotefunction:不能访问参数
- 我如何使用Grails资产管道插件从Javascript访问图像
- 视图下的文件不能在grails中访问