Java代码如何实现List转MultipartFile呢?
下文笔者讲述使用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);
//上传文件
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


