前端传送来后接收文件是 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;
}
本文详细介绍了如何将前端传来的MultipartFile格式文件转换为File格式,通过实例代码展示了具体的转换过程,包括创建新文件、读取输入流和写入输出流等关键步骤。
700

被折叠的 条评论
为什么被折叠?



