记一次base64转MultipartFile的坑
现在有个需求是接收base64编码的图片,然后上传到文件服务器上,由于文件服务的代码是固定的代码不能修改,所以只能适配接口。文件服务代码如下:
@FeignClient(value = "base-files", configuration = SpringMultipartEncoder.class)
public interface UploadsClient {
@PostMapping(value = "base/file/uploads",produces = {MediaType.APPLICATION_JSON_UTF8_VALUE},consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
Map uploads(@RequestPart(value = "files") MultipartFile[] files);
}
所以需要把base64转成对应的MultipartFile,于是在网上找到了转换的代码
```
import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
相关文章
asp.net 客户邮件群发功能 SendMail 发送静态化html
背景:现在几乎每个企业都需要使用邮箱,在客户数量庞大的情况下,如何给不同层次的客户送去节日关怀,让他们知道我们的好消息和新产品,是我们迫切需要解决的问题。效果如图所示[En]Background: n...
Java学习 (14) Java方法篇(01)方法定义和调用
方法的定义 方法的组成结构 语法实例 方法的调用 语法实例 方法的定义 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段 *方法包含一个方法头和一个方法体。 方法的组成结构 修饰符...
Java学习 (20) Java数组篇(04)Arrays类&冒泡排序&稀疏数组
Arrays类 语法实例 冒泡排序 语法实例 具体讲解视频(狂神说Java) 稀疏数组 语法实例 具体讲解视频(狂神说Java) Arrays类 教组的工具类java.util.Arrays 由于数组...
Java常用集合基础概念及源码流程分析
ArraysList,基于数组实现,默认容量为10,扩容时会先创建一个原始1.5倍的数组,然后再把元素复制过去。特点: 有序,可存重复元素,可存null 查询快,增删慢,适合查询较多的场景 如果使用无...
Java 实现等频分箱
等频离散法 Python 实现方式 Java 实现方式 测试结果对比 总结 等频离散法 根据数据的频率分布进行排序,然后按照频率进行离散,好处是数据变为均匀分布,但是会更改原有的数据结构。区间的边界值...
idea-启动速度优化
原因:默认分配的内存太小了 解决方式:更改idea(64).exe.vmoptions配置 D:\ADBSpace\ProgramFiles\ideaIU-2021.2.win\bin 默认配置 ``...
MySQL 锁常见知识点&面试题总结
节选自 《MySQL 常见知识点&面试题总结》 表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性...
MySQL中的WHERE和HAVING
使用 GROUP BY语句时,有时会同时使用 WHERE和 HAVING,常常会因为搞不清楚要用哪个而写错,这里记录一下 TL;NRs WEHRE语句必须在 GROUP BY之前,用于对表中数据进行筛...
干货分享:小技巧大用处之Bean管理类工厂多种实现方式
前言:最近几个月很忙,都没有时间写文章了,今天周末刚好忙完下班相对早点(20:00下班)就在家把之前想总结的知识点写出来,于是就有了这篇文章。虽无很高深的技术,但小技巧有大用处。 有时我们经常需要将实...