Java之List转MultipartFile

最近在项目开发中有个需求:

将之前旧的配置转换为excel文件,再上传至云存储,获取该链接并支持下载。

工具:

  • Hutool

步骤:

  1. 先处理好需要转换的列表
  2. 定义 FileItem
  3. 从该item 获取输出流(OutputStream)。通过hutool工具将列表写入item的输出流。
  4. 初始化 CommonsMultipartFilefileItem 属性,设置该item
  5. 完成 ListMultipartFile

代码实现如下:

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

    //上传文件
}
  • ExcelUtil 使用的是 Hutool 提供的excel工具类
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值