【发布时间】:2016-03-28 12:09:25
【问题描述】:
我的 Web 应用是在 Spring MVC 上制作的。 我有一个功能,用户可以更改他/她的个人资料图片。我将文件作为 mutlipart 文件发送到服务器。每次用户上传图片时,文件名保持不变。
用户第一次上传新图片时,会发生变化,但如果用户第二次上传新图片,则会抛出异常。
我的代码
File newImage = new File(profileFolder + File.separator + fileNewName + fileExt);
if(newImage.exists())
{
newImage.delete();
}
imageFile.transferTo(newImage);
我遇到了异常
java.io.IOException: Destination file [FILE_NAME] already exists and could not be deleted
at org.springframework.web.multipart.commons.CommonsMultipartFile.transferTo(CommonsMultipartFile.java:137)
at controllers.MainController.uploadFile(MainController.java:2087)
请帮我解决这个问题。
【问题讨论】:
-
Linux 还是 windows 机器?
-
这听起来可能是权限问题。你是如何运行你的 Spring 应用程序的(例如,在管理模式或其他模式下)?
-
但是文件第一次被删除了。当我第二次尝试上传时它会出错。
-
第一次上传意味着用户已经有一张图片并试图改变它,对吗?
-
我认为文件不是第一次被删除。在 creation 期间第二次出现错误。
标签: java spring-mvc apache-commons-io