我一直在阅读有关保存用户上传图像的最佳位置的信息。就我而言,我认为将这些图像存储在文件系统中会更好。我想将它们存储在同一台服务器中,并使其易于其他管理员维护。
是否可以在应用程序上下文中设置上传文件夹并配置 Grails 以便在重新部署新战争时不删除该文件夹?
如果没有,我想知道下一个代码(由@yecid在这里获得)是否会起作用,因为我认为它会在应用程序上下文中上传图像:
//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