Java 获取 MultipartFile

news/2025/11/1 21:19:04/文章来源:https://www.cnblogs.com/skysailstar/p/19183858

项目中有时候会需要调用别人的接口上传一个文件,别人的接口参数为 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.mzph.cn/news/953015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

革命性的智能文档处理与问答引擎

革命性的智能文档处理与问答引擎引言:为什么需要更好的RAG解决方案? 在人工智能飞速发展的今天,大型语言模型(LLMs)在各类任务中展现出惊人能力,但“幻觉”问题、知识更新滞后以及专业领域理解不足等局限性也逐渐…

20251101

还是js有趣,比javaweb好玩多了,今天稍微试着用canvas写了写方块的移动逻辑,包括左右移动,左右加速度,跳跃,重力加速度,着陆检测等。虽然有很多bug,还是比较有收获的。 ``

第12天(中等题 越长越合法滑动窗口)

打卡第十二天 2道中等题不定长滑动窗口: 越长越合法 一般要写 ans += left。 内层循环结束后,[left,right] 这个子数组是不满足题目要求的,但在退出循环之前的最后一轮循环,[left−1,right] 是满足题目要求的。由于…

正式发布!2025年11月广州心理咨询机构哪家专业?

正式发布!2025年11月广州心理咨询机构哪家专业?在广州,随着社会节奏的加快和人们生活压力的增大,心理咨询的需求日益增长。对于那些在家庭、情感、亲子等方面遇到困扰的人们来说,寻找一家专业的心理咨询机构至关重…

大模型开发 - 02 Spring AI Concepts - 详解

大模型开发 - 02 Spring AI Concepts - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &quo…

2025 年 11 月降膜蒸发器,结晶蒸发器,真空浓缩器厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读

为帮助企业精准挑选降膜蒸发器、结晶蒸发器、真空浓缩器,本次推荐由十家行业专业机构联合开展测评,聚焦厂家资质、实际案例与售后服务三大核心维度。测评中,机构对各厂家的生产资质、技术认证等进行严格核查,确保符…

2025 年 11 月废水蒸发器,多效蒸发器,低温蒸发器厂家最新推荐,产能、专利、环保三维数据透视

为助力企业精准选择废水蒸发器、多效蒸发器、低温蒸发器产品,本次测评联合行业权威协会开展,采用 “产能 - 专利 - 环保” 三维数据评估体系。测评过程中,对各厂家近三年产能规模、设备交付效率进行量化分析,核查专…

Java方法——可变参数

Java方法——可变参数可变参数 可变参数也称不定项参数 在方法声明中,在指定参数类型后加一个省略号... 一个方法只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数都需要在其之前声明 public class d…

2025 年 11 月曝气器厂家最新推荐,专业制造与品牌保障口碑之选

在环保水处理行业,曝气器的专业制造水平决定产品性能底线,品牌口碑则反映市场长期认可程度。为帮助采购方精准锁定兼具专业实力与良好口碑的厂家,行业权威协会于 2025 年 11 月开展曝气器厂家专项测评。本次测评以 …

sigmoid函数求导

sigmoid函数求导\[f(x)=\frac{1}{1+e^{-x}}=\frac{e^x}{e^x+1}=1-(e^x+1)^{-1}\\f(x)=\frac{e^x}{(e^x+1)^2}=\frac{e^xe^{-2x}}{(1+e^{-x})^2}=\frac{1}{1+e^{-x}}\frac{e^{-x}}{1+e^{-x}}=f(x)(1-f(x)) \]

[20251028]SQLPlus的行编辑器.txt

[20251028]SQLPlus的行编辑器.txt--//学习SQLPlus的行编辑器.看了一个网上的教学视频,对方使用SQLPlus的行编辑器,估计许多人基本不会,感觉有时候利用它效率还--//是很高的,查一些资料做一个记录。--//基本就5个命…

【深基7.例4】歌唱比赛

【深基7.例4】歌唱比赛P5738 【深基7.例4】歌唱比赛 题目描述 n(n≤100)名同学参加歌唱比赛,并接受 m(m≤20)名评委的评分,评分范围是0到10分。这名同学的得分就是这些评委给分中去掉一个最高分,去掉一个最低分,剩…

2025 年 11 月曝气器厂家最新推荐,聚焦资质、案例、售后的优质品牌深度解读

在环保水处理设备采购中,曝气器厂家的资质合规性、项目案例丰富度及售后服务完善性,是保障设备长期稳定运行的关键。为帮助采购方避开选择误区,行业权威协会于 2025 年 11 月启动曝气器厂家专项测评,本次测评创新性…

美团多智能体WOWService智能系统概要

美团多智能体WOWService智能系统概要我们都曾被“人工智障”客服惹恼过 相信很多人都有过这样的经历:满怀希望地向在线客服求助,结果却遇到一个只会重复“您的问题我无法理解”或提供牛头不对马嘴答案的聊天机器…

Python 潮流周刊#125:个人 AI 笔记本工具

本周刊由 Python猫 出品,精心筛选国内外的 400+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 温馨提…

Java方法——方法的重载、命令行传参

Java方法——方法的重载、命令行传参方法的重载 定义:重载就是在一个类中,有相同的函数名称,但形参不同 方法的重载规则:方法名称需要相同; 参数列表必须不同(个数不同,类型不同,参数排列顺序不同) 方法的返回…

2025 年 11 月石灰料仓厂家最新推荐,聚焦资质、案例、售后的五家机构深度解读

随着环保行业对药剂存储设备要求的不断提升,石灰料仓作为污水及污泥处理环节的核心设备,其质量与服务水平备受关注。为帮助行业用户精准筛选优质厂家,本次推荐基于专业环保设备协会最新测评数据,从厂家资质认证、实…

2025 年 11 月石灰料仓厂家最新推荐,技术实力与市场口碑深度解析

在环保药剂存储设备领域,石灰料仓的技术可靠性与厂家市场口碑直接影响污水、污泥处理效率。为助力行业用户精准选型,本次推荐依托专业环保设备协会最新测评结果,从技术实力与市场口碑两大核心维度构建评估体系。测评…