MultipartFile转File
File file = new File("path/to/file");MultipartFile multipartFile = MultipartFile.fromFile(file);
File file = new File("path/to/file");FileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);FileItem item = factory.createItem("file", "text/plain", true, file.getName());
FileInputStream input = new FileInputStream(file);OutputStream os = item.getOutputStream();IOUtils.copy(input, os);
MultipartFile multipartFile = new CommonsMultipartFile(item);
File转MultipartFile
MultipartFile multipartFile = ...;
File file = new File(multipartFile.getOriginalFilename());
multipartFile.transferTo(file);
public static MultipartFile getMultipartFile(File file) {
FileItem item = new DiskFileItemFactory().createItem("file"
, MediaType.MULTIPART_FORM_DATA_VALUE
, true
, file.getName());
try (InputStream input = new FileInputStream(file);
OutputStream os = item.getOutputStream()) {
// 流转移
IOUtils.copy(input, os);
} catch (Exception e) {
throw new IllegalArgumentException("Invalid file: " + e, e);
}
return new CommonsMultipartFile(item);
}