File转换成MultiPartFile

简介: File转换成MultiPartFile


  • 通过FileItem对象获得CommonsMultipartFile对象再转换成MultiPartFile对象
MultipartFile mfile = new CommonsMultipartFile(fileItem);
  • 获取FileItem对象
public FileItem createFileItem(String filePath) {
    FileItemFactory factory = new DiskFileItemFactory(16, null);
    String textFieldName = "textField";
    int num = filePath.lastIndexOf(".");
    String extFile = filePath.substring(num);
    String path = filePath.substring(0, num);
    path = path.replace("\\", "/");
    String[] fileNames = path.split("/");
    String fileName = fileNames[fileNames.length - 1];
    FileItem item = factory.createItem(textFieldName, "text/plain", true, fileName + extFile);
    File newfile = new File(filePath);
    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    try {
        FileInputStream fis = new FileInputStream(newfile);
        OutputStream os = item.getOutputStream();
        while ((bytesRead = fis.read(buffer, 0, 8192)) != -1) {
            os.write(buffer, 0, bytesRead);
        }
        os.close();
        fis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return item;
}


相关文章
|
7月前
MultipartFile转为File
MultipartFile转为File
|
9月前
|
前端开发
File和MultipartFile互相转化工具类
File和MultipartFile互相转化工具类
265 0
|
6月前
|
Web App开发 XML Java
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
373 0
|
1月前
|
XML 前端开发 Java
怎样将MultipartFile和File互转
该文介绍了如何在Java开发中优雅地转换MultipartFile和File。MultipartFile是Spring框架用于接收上传文件的类,而File是操作系统文件的代表。文章提供了三种将MultipartFile转换为File的方法:使用`transferTo`方法、FileOutputStream和Java NIO。另外,还介绍了在测试场景下将File转换为MultipartFile,通过MockMultipartFile实现。
|
8天前
|
Java 测试技术 Spring
|
2天前
|
Java 测试技术 Spring
MultipartFile介绍
MultipartFile介绍
10 0
|
29天前
|
XML Java Maven
如何将MultipartFile转换为File
该文介绍了MultipartFile(Spring框架)与File(Java标准库)的区别,主要讨论了如何将MultipartFile转换为File的三种方法:使用`transferTo`、`FileOutputStream`和Java NIO,并提到了File转MultipartFile常用于测试,可通过MockMultipartFile实现。
|
1月前
|
Java
java中File转为MultipartFile的问题解决
java中File转为MultipartFile的问题解决
27 2
|
1月前
|
Java
【Java报错】MultipartFile 类型文件上传 Current request is not a multipart request 问题处理(postman添加MultipartFile)
【Java报错】MultipartFile 类型文件上传 Current request is not a multipart request 问题处理(postman添加MultipartFile)
268 0
|
1月前
|
前端开发 JavaScript
Error_ Multipart_ Boundary not foun
Error_ Multipart_ Boundary not foun
54 0