javascript - View 下的文件无法在Grails中访问

标签 javascript grails uri

我们需要为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/

相关文章:

javascript - 在 WebStorm 中预览数据 URI

javascript - Impact.js 级别对象的结构是什么?

javascript - 在 contentWindow.document.close() 之后无法编辑 iframe

grails - 集成测试由于grails升级而开始失败

react-native - 来自 Google Drive 的 React Native [Android] URI w/'React-Native-Document-Picker' & 'react-native-get-real-path'

javascript - 位置重定向到 "sms:123454"在页面加载时不起作用

javascript - 我可以检测文本中的非日文汉字吗

javascript - 获得原始目标的最佳方式

grails - 自定义登录 Controller 操作在身份验证后不渲染

events - 使用Spring Security Core插件和Grails 2.0.0注册事件监听器时出错