资源指令与 Web apps root 相对, 所以我不认为它能访问到其它信息 。
我不确定您的意思, 可能不是总有一个服务器, 程序总是会运行一个服务器。 如果您指的是数据库服务器, 我猜这在技术上是正确的, 尽管您可以使用 H2 或者其他的模拟数据库, 至少也可以使用 H2 。
< a href=> http:// grails.org/doc/latest/ guide/theWebLayer.html#uploading Files" rel=“nofollow”>docs 在文件上传上有一个相当不错的章节。 您可以跟随这个栏目, 并将文件保存到您可以访问的任何目录 - 映射或网络或本地。 最好在网络应用程序之外这样做, 这样您在重新部署时不会覆盖它。 保存文件名和任何您需要向用户显示的描述 。
然后访问您可能需要在您的网络服务器(tomcat,等等)中设置某种别名(tomcat,等等) 。 因此,让我们假设您在 / var/ myWebApp/uploads code> 上存储了 docs, 然后您在网络服务器设置上创建一个别名, 这样 /uploads/ code> 指向 / var/myWebApp/uploads
, 并把它们作为 http://www.myserver.com/uploads/uploaded.pdf
指向 , 并把它们作为 http://www. myserver. com/upload/upload.pdf
。
我不知道你对这个网站有什么安全顾虑 但如果你担心有人通过上传目录查看文件名,你可能会想混淆文件名, 并且不允许该目录显示为索引, 并列出其中的文件 。
" 强 " / " 强 " / " 强 " / " 强 " / " 强 " / " 强 "
十分基本的例子
//class
class MyClass {
String fileDescription
byte[] fileDocument
}
//form
<g:uploadForm action="save">
Description <g:textField name="fileDescription" />
<input type="file" name="fileDocument" />
<input type="submit"
</g:uploadForm>
//controller
def save = {
def myClass = new MyClass(params)
myClass.save()
}