File转MultipartFile格式
方法一:MultipartFile转成File需要借助org.springframework.mock.web.MockMultipartFile
使用方法为
File file = new File("D:/批量导入配件库模板 - 副本.xlsx");
FileInputStream in = new FileInputStream(file);
MultipartFile multipartFile = new MockMultipartFile(String newName,String oldName,String type,InputStream in);
上面的方法有一个风险,因为MockMultipartFile是spring-test jar包的一个子类,同时依赖这两个包会导致冲突
方法二(建议使用):
File f = new File(path);
FileItem fileItem = new DiskFileItem("mainFile", Files.probeContentType(f.toPath()), false, f.getName(), (int) f.length(), f.getParentFile());
try (InputStream input = new FileInputStream(f); OutputStream os = fileItem.getOutputStream();) {
IOUtils.copy(input, os);
MultipartFile mulFile = new CommonsMultipartFile(fileItem);
}