提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、File转MultipartFile
public static MultipartFile convert(File file) throws IOException {
FileInputStream input = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile("file",
file.getName(), "text/plain", input);
return multipartFile;
}
二、MultipartFile转File
public static File convertMultipartFileToFile(MultipartFile multipartFile) {
File file = new File(multipartFile.getOriginalFilename());
try (OutputStream os = new FileOutputStream(file)) {
InputStream is = multipartFile.getInputStream();
byte[] buffer = new byte[1024];
int bytesRead;
// read from is to buffer
while((bytesRead = is.read(buffer)) != -1){
os.write(buffer, 0, bytesRead);
}
is.close();
// flush OutputStream to write any buffered data to file
os.flush();
} catch (Exception e) {
// Handle exception
e.printStackTrace();
return null;
}
return file;
}