Java代码如何实现List转MultipartFile呢?

乔欣 Spring 发布时间:2023-03-17 21:03:18 阅读数:9574 1
下文笔者讲述使用java代码将list转MultpartFile的简介说明,如下所示

MultpartFile简介

MultipartFile是spring类型
   其含义为HTML中form data方式上传的文件
   包含二进制数据+文件名称

在Spring上传文件的示例中,我们经常看见这种数据类型
  那么如何将一个List对象转换为MultipartFile

List转MultipartFile的实现思路

1.定义一个List
2.定义FileItem
3.从该item获取输出流(OutputStream)
   使用hutool工具将列表写入item的输出流。
4.初始化CommonsMultipartFile中的fileItem属性
    设置该item
5.采用以上方式
    即可完成List转MultipartFile
例:List转MultipartFile
 
private String uploadFile(String fileName, List<DataDto> list) {

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(16, null);
    FileItem item = diskFileItemFactory.createItem(
        fileName,
        "application/octet-stream;charset=utf-8",
        true,
        fileName);

    OutputStream outputStream = item.getOutputStream();
    ExcelWriter writer = ExcelUtil.getWriter();
    writer.write(list, true);
    writer.flush(outputStream);

    //转换完毕
    MultipartFile multipartFile = new CommonsMultipartFile(item);

    //上传文件
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202303/6070.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者