MultipartFile.transferTo()指向临时文件夹

时间:2018-06-12 12:39:25

标签: spring-mvc

我正在尝试将文件保存到应用程序部署文件夹,因为我不想在重新部署的情况下将文件丢失。

阅读thisthis后,我确定我需要将文件保存在应用程序(和容器)文件夹外的文件系统中。

我的控制器非常简单,从用户前端获取文件(图像)并保存到文件系统。

       try {
            String realPathtoUploads = "/photos/";
            new File( realPathtoUploads ).mkdirs();
            String orgName = file.getOriginalFilename();
            String filePath = realPathtoUploads + orgName;
            File dest = new File(filePath);
            file.transferTo(dest);   

       } catch ( IOException e ) {
           e.printStackTrace(); 
       }

.mkdirs()部分在我的文件系统根目录中创建一个文件夹(让我们说C:\photos\),但file.transferTo(dest);正试图将文件保存在我的临时SO中的同一文件夹中文件夹(说C:\Users\Me\AppData\Temp\photos)。显然我得到了一个FileNotFoundExeption,因为文件夹photos甚至不存在于该位置。

我做错了什么?

0 个答案:

没有答案