当前位置: 首页 > news >正文

Java 获取 MultipartFile

项目中有时候会需要调用别人的接口上传一个文件,别人的接口参数为 MultipartFile 类型,需要对 File 文件进行一个转换再进行上传。

这里整理了一个较为实用的方法:

public static MultipartFile ofMultipartFile(File file) {FileItem fileItem = new DiskFileItemFactory().createItem("file", MediaType.MULTIPART_FORM_DATA_VALUE, true, file.getName());try (InputStream inputStream = Files.newInputStream(file.toPath());OutputStream outputStream = fileItem.getOutputStream()) {IOUtils.copy(inputStream, outputStream);} catch (Exception e) {throw new IllegalArgumentException(e.getMessage(), e);}return new CommonsMultipartFile(fileItem);
}

虽然用 MockMultipartFile 实现更简单,只需要:

public static MultipartFile ofMultipartFile(File file) throws Exception {return new MockMultipartFile("file", file.getName(), MediaType.MULTIPART_FORM_DATA_VALUE, Files.newInputStream(file.toPath()));
}

但一方面需要引入测试依赖,另一方面将测试类用于实际开发场景总觉得怪怪的。

http://www.zskr.cn/news/37072.html

相关文章:

  • 十月第四周组会报告ppt--CBANet面向学习中心和边界感知的3D牙齿分割实例表示(Computersgraphics) 2025.8
  • 2025 年 11 月废水蒸发器,多效蒸发器,低温蒸发器厂家最新推荐,产能、专利、环保三维数据透视
  • Java方法——可变参数
  • [20251028]SQLPlus的行编辑器.txt
  • 【深基7.例4】歌唱比赛
  • 2025 年 11 月曝气器厂家最新推荐,聚焦资质、案例、售后的优质品牌深度解读
  • Python 潮流周刊#125:个人 AI 笔记本工具
  • 关于使用Prism的View和ViewModel不能关联问题
  • 显卡太强也是一种罪过
  • 常见Linux命令大全
  • CLIP模型诞生
  • 前赤壁赋
  • 全球前十轮胎品牌:权威排名最新解析
  • Windows 安全分割利器:strtok_s () 详解 - 详解
  • 手撕深度学习之CUDA矩阵乘法(上篇):从朴素实现到40倍性能提升的优化之旅
  • 6 大企业级无代码低代码平台 RBAC 权限体系深度对比
  • 大模型性能测试
  • 实用指南:【OpenCV】图像处理实战:边界填充与阈值详解
  • 2025 年 11 月人造草坪足球场厂家最新推荐,产能、专利、环保三维数据透视!
  • SpiritConfigTool.jar 做什么的
  • MySQL 慢查询日志slow query log - 指南
  • 前端开发技术栈
  • DRL-QLearning与DQN
  • 再见了ThreadLocal,我决定用ScopedValue!
  • 查询增强插件pgfincore - 教程
  • 2025 年 11 月双锥回转真空干燥机,真空耙式干燥机,盘式干燥机厂家最新推荐,聚焦资质、案例、售后的六家机构深度解读
  • 2025 年 11 月高效沸腾干燥机,旋转闪蒸干燥机,空心桨叶干燥机厂家最新推荐,产能、专利、环保三维数据透视
  • LLM应用敏感数据防泄露指南:AI安全围栏筑牢企业自研AI应用安全防线
  • C++中`std::function`和`std::bind`的详细解析
  • k8s-应用部署和组件及常用命令(2)