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); //上传文件 }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。