记一次base64转MultipartFile的坑

Java33

记一次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;

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Java

设计模式之策略模式

在收银系统中,如果普通用户、中级会员和高级会员对应不同的优惠策略,常规编程需要使用一系列判断语句来判断用户类型,在这种情况下可以使用策略模式。[En]In a cashier system, if o...
Java

【上海】常见笔试题

【上海】φ笔试题 1. JDK、 JRE、JVM关系是什么 Jdk是Java语言软件开发工具包,其中就包含了jre ​ JRE是运行环境,包含JVM标作实现及Java核心类库 JVM是Java的虚拟机...
Java

List集合

一、什么是集合? 顾名思义集合就相当于一个容器,容器就可以存储,只不过在java中存储的是对象,而对象本身是在堆内存中的,所以集合中存放的是一个个对象的引用。 二、集合和数组的区别? 问:我们都知道数...
Java

asp.net 客户邮件群发功能 SendMail 发送静态化html

背景:现在几乎每个企业都需要使用邮箱,在客户数量庞大的情况下,如何给不同层次的客户送去节日关怀,让他们知道我们的好消息和新产品,是我们迫切需要解决的问题。效果如图所示[En]Background: n...
Java

docker

一.Docker入门 1. Docker 为什么会出现 Docker是基于Go语言开发的!开源项目 4.1. 虚拟化技术的缺点 资源占用十分多 冗余步骤多 启动很慢 2.2. 容器化技术 比较Dock...
Java

Java学习 (14) Java方法篇(01)方法定义和调用

方法的定义 方法的组成结构 语法实例 方法的调用 语法实例 方法的定义 Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段 *方法包含一个方法头和一个方法体。 方法的组成结构 修饰符...
Java

JVM的类加载过程

如果可以,请让我们慢慢了解,慢慢喜欢。 The frog in the well knows nothing of the great ocean. 井底之蛙,不知大海。 JVM 的类加载分为五个阶段...
Java

Java常用集合基础概念及源码流程分析

ArraysList,基于数组实现,默认容量为10,扩容时会先创建一个原始1.5倍的数组,然后再把元素复制过去。特点: 有序,可存重复元素,可存null 查询快,增删慢,适合查询较多的场景 如果使用无...
Java

Java 实现等频分箱

等频离散法 Python 实现方式 Java 实现方式 测试结果对比 总结 等频离散法 根据数据的频率分布进行排序,然后按照频率进行离散,好处是数据变为均匀分布,但是会更改原有的数据结构。区间的边界值...
Java

Swagger框架

开发软件:IDEA 项目类型:SpringBoot的JavaWeb 官网:https://swagger.io/ 在线文档:https://swagger.io/docs/specification/...
Java

idea-启动速度优化

原因:默认分配的内存太小了 解决方式:更改idea(64).exe.vmoptions配置 D:\ADBSpace\ProgramFiles\ideaIU-2021.2.win\bin 默认配置 ``...
Java

MySQL 锁常见知识点&面试题总结

节选自 《MySQL 常见知识点&面试题总结》 表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性...
Java

MySQL中的WHERE和HAVING

使用 GROUP BY语句时,有时会同时使用 WHERE和 HAVING,常常会因为搞不清楚要用哪个而写错,这里记录一下 TL;NRs WEHRE语句必须在 GROUP BY之前,用于对表中数据进行筛...