Grails 3.0 公用文件夹

Posted

技术标签:

【中文标题】Grails 3.0 公用文件夹【英文标题】:Grails 3.0 public folder 【发布时间】:2016-10-19 21:47:49 【问题描述】:

我正在 Grails 中生成一些 pdf 文档并将生成的文档保存在我的 Grails 文件夹中。

我想将生成的 pdf 保存在公共文件夹中,以便我可以轻松地创建指向新生成文件的链接。

我不会做这样的事情 (Grails render PDF file),而是直接从浏览器访问文件。

我的文件夹结构如下

.gradle
build
classes
gradle
grails-app
libs
out
pdf
src
.asscache
buildcradle
gradle.prperties
gradlew
gradlew.bat

如果有任何修改或我应该做的事情丢失了,请随时告诉我。

【问题讨论】:

你在用tomcat吗? 【参考方案1】:

如果您使用 tomcat,一种方法是在 conf/server.xml 中的 Host 配置中配置 docbase

<Host name="localhost" appBase="webapps">
    ...
    <Context docBase="/your/path/with/pdfs" path="/pdfs/" />
</Host>

就是这样,您可以从http://example.com/pdfs/my.pdf访问您的文件

【讨论】:

感谢您的提示。我会试一试,然后告诉你进展如何。

以上是关于Grails 3.0 公用文件夹的主要内容,如果未能解决你的问题,请参考以下文章

自定SvgIcon公用组件

Exchange 2010 - 如何重置或删除公用文件夹的权限?

资产不引用公用文件夹(Laravel)

在 Laravel 中,如何获取公用文件夹中所有文件的列表?

如何从 Laravel 的公用文件夹中调用模型?

更改公用文件夹名称后使用工匠服务