【发布时间】:2013-07-31 16:51:40
【问题描述】:
我一直是reading about the best place to save images uploaded by users。就我而言,我认为将这些图像存储在文件系统中会更好。我想将它们存储在同一台服务器中,以便其他管理员轻松维护。
是否可以在应用程序上下文中设置上传文件夹并配置 Grails 以便在重新部署新战争时不删除该文件夹?
如果没有,我想知道下一个代码(@yecid 获得的here)是否会起作用,因为我认为它会在应用程序上下文中上传图像:
//for development environment
def root = System.properties['base.dir']?.toString()
if(!root){
//for production environment in war deplements
def tmpRoot = ApplicationHolder.application.mainContext.getResource('WEB-INF').getFile().toString()
root = tmpRoot.substring(0, tmpRoot.indexOf(File.separator + 'temp' + File.separator))
}
if(!root){
throw new Exception('Not found a valid path')
}
return root + File.separator
【问题讨论】:
-
Grails 不会删除该文件夹。无论您使用什么服务器。
-
你是对的,但我想知道是否可以配置 Grails 来告诉 Tomcat 在重新部署时不要删除该文件夹。