版权声明:这里只是小白学习记录笔记资源的位置,若有问题请大佬们指点(●'◡'●) https://blog.csdn.net/weixin_42448414/article/details/85758467
前端传送来后接收文件是 MultipartFile 格式的,需要转为 File 格式使用
网上搜索了,使用 CommonsMultipartFile 和 DiskFileItem 来转,但是我一直转失败,所以直接使用下面的方法
CommonsMultipartFile cFile = (CommonsMultipartFile) mFile; DiskFileItem fileItem = (DiskFileItem) cFile.getFileItem(); InputStream inputStream = fileItem.getInputStream();
MultipartFile格式转File
/********************************
*
* @Description MultipartFile格式转File
* 此方法会在根目录下生成一个新文件,需要删除
* @MethodName MultipartFileToFile
* @param file
* @return java.io.File
* @Author fancw
* @Date 2019/1/4 9:52
*
*******************************/
public static File MultipartFileToFile(MultipartFile file) {
File f = null;
try {
InputStream is = file.getInputStream();
f = new File(file.getOriginalFilename());
OutputStream os = new FileOutputStream(f);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = is.read(buffer, 0, 8192)) != -1) {
os.write(buffer, 0, bytesRead);
}
os.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
return f;
}