路漫漫其修远兮,文章记录需长久~
package cn.zdhs.zb.util;
import java.io.File;
import java.io.InputStream;
import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;
public class FileUpload {
/**
* 拿到文件并上传 到指定位置
* @param file :获取到的文件
* @param filePath :路径 -- “D:/home/cover/”
* @param fileName :文件名称
* @return
* @throws Exception
*/
public static String fileUpload(MultipartFile file, String filePath, String fileName)
throws Exception {
//扩展名
String exeName = "";
if (file.getOriginalFilename().lastIndexOf(".") >= 0) {
exeName = file.getOriginalFilename().
substring(file.getOriginalFilename().lastIndexOf("."));
}
copyFile(file.getInputStream(), filePath, fileName + exeName);
return fileName + exeName;
}
private static File copyFile(InputStream inputStream, String dir, String realName) throws Exception {
File destFile = new File(dir, realName);
return copyFile(inputStream, destFile);
}
private static File copyFile(InputStream inputStream, File destFile) throws Exception {
if (null == inputStream) {
return null;
}
if (!destFile.exists()) {
if (!destFile.getParentFile().exists()) {
destFile.getParentFile().mkdir();
}
destFile.createNewFile();
}
FileUtils.copyInputStreamToFile(inputStream, destFile);
return destFile;
}
}