业务场景:前端上传的图片以base64编码形式传到后端,后端需要转成multipartFile上传到oss服务器,虽然最后改为前端直传了,但这段代码还是要记录下来
话不多说,直接上代码
package com.test.util;
import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Decoder;import java.io.*;
/**
* base64转为multipartFile工具类
*
*/public class Base64DecodeMultipartFile implements MultipartFile {
private final byte[] imgContent;
private final String header;public Base64DecodeMultipartFile(byte[] imgContent, String header) {
this.imgContent = imgContent;
this.header = header.split(";")[0];
}@Override
public String getName() {
return System.currentTimeMillis() + Math.random() + "." + header.split("/")[1];
}