存储文件时,为什么要用temp?
比如存储图片时,为什么要先将图片存在一个指定的temp目录下,然后再copy到目标路径,最后删除temp。
请问这样做相对直接存储到目标路径,有什么好处吗?
貌似我问的很笼统,我以为这是大家通用的做法。
那么先贴一个具体例子:
来自
Java Code Examples for org.springframework.web.multipart.MultipartFile
if (file != null && file.getSize() > 0 && banner.getType() != BannerType.Script) {
String fileName=file.getOriginalFilename();
File bannerFile=new File(bannerDirectory + "/tmp/" + fileName);
bannerFile.mkdirs();
file.transferTo(bannerFile);
String hash=MD5.asHex(MD5.getHash(bannerFile));
banner.setHash(hash);
FileUtils.copyFile(bannerFile,new File(bannerDirectory + "/" + banner.getHash()+ "."+ banner.getType().toString()));
bannerFile.delete();}
这个问题与代码相关吗?
尤RIena
10 years, 2 months ago