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


相关文章
|
10月前
MultipartFile转为File
MultipartFile转为File
|
前端开发
File和MultipartFile互相转化工具类
File和MultipartFile互相转化工具类
850 0
|
9月前
|
Web App开发 XML Java
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
SpringMVC使用MultipartResolver和MultipartFile实现文件上传
651 0
|
4月前
|
XML 前端开发 Java
怎样将MultipartFile和File互转
该文介绍了如何在Java开发中优雅地转换MultipartFile和File。MultipartFile是Spring框架用于接收上传文件的类,而File是操作系统文件的代表。文章提供了三种将MultipartFile转换为File的方法:使用`transferTo`方法、FileOutputStream和Java NIO。另外,还介绍了在测试场景下将File转换为MultipartFile,通过MockMultipartFile实现。
364 1
|
2月前
|
Java
java 文件上传 :MultipartFile 类型转换为file类型
java 文件上传 :MultipartFile 类型转换为file类型
55 9
|
3月前
|
Java 测试技术 Spring
|
3月前
|
Java 程序员 Spring
“解密Java文本读取:File与MultipartFile“
“解密Java文本读取:File与MultipartFile“
41 0
|
3月前
|
Java 测试技术 Spring
MultipartFile介绍
MultipartFile介绍
69 0
|
4月前
|
XML Java Maven
如何将MultipartFile转换为File
该文介绍了MultipartFile(Spring框架)与File(Java标准库)的区别,主要讨论了如何将MultipartFile转换为File的三种方法:使用`transferTo`、`FileOutputStream`和Java NIO,并提到了File转MultipartFile常用于测试,可通过MockMultipartFile实现。
140 0
|
4月前
|
Java
java中File转为MultipartFile的问题解决
java中File转为MultipartFile的问题解决
66 2