File转MultipartFile格式

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);
    }

 

 

 

你可能感兴趣的:(Spring,JAVA)