import java.io.*;
public class FileUpload {
/**
*
* @param file 文件流
* @param destFilePath 保存到本地的目录路径
* @return
*/
public static String upload(MultipartFile file, String destFilePath) {
InputStream inputStream = null;
FileOutputStream fileOutputStream = null;
try {
String fileName = file.getOriginalFilename();
String[] split = fileName.split("\\.");
inputStream = file.getInputStream();
// 数据缓冲
byte[] buffer = new byte[1024 * 1024];
//读取到的数据长度
int len;
// 输出的文件流保存到本地文件
File tempFile = new File(destFilePath);
if (!tempFile.exists()) {
tempFile.mkdirs();
}
//重新命名
fileName = Math.random() +"."+ split[split.length-1];
fileOutputStream = new FileOutputStream(tempFile.getPath() + File.separator + fileName);
// 开始读取
while ((len = inputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, len);
}
return fileName;
} catch (IOException e) {
e.printStackTrace();
} finally {
// 完毕,关闭所有链接
try {
fileOutputStream.close();
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return "";
}
}