我正在使用 Grails 2.5.6 将上传的图像存储到服务器上的文件夹中。
以下是我存储图像的代码
mpr.multiFileMap.file.each{fileData->
CommonsMultipartFile file = fileData
File convFile = new File(file.getOriginalFilename());
file.transferTo(convFile);
/** Processing File **/
File uploadedFile = new File("${directory}${generatedFileName}.${extension}")
convFile.renameTo(uploadedFile)
}
我在开发(MacOSX High Sierra)上运行没有问题但是当我在生产(Ubuntu 14.04 服务器)上部署时,我无法将文件保存在 CATALINA_HOME 目录之外。
我已经检查了目标目录的权限和所有权,但仍然创建了目录,但从未存储过文件。
例如,我尝试将文件存储在 /home/tomcat/ 目录中(/home 目录与存储它 /var 的 tomcat 位于单独的分区中),创建了该目录,但从未存储该文件。
当我将目标目录放在 CATALINA_HOME 文件夹中时,一切正常。但这不是我想要做的场景。