需求:
需要将base64字符串(数据库保存的是base64字符串类型)的图片 上传到亚马逊的s3文件服务器上,主要原因是base64字符串太大,影响接口的效率
关键代码:
byte[] bytes = new BASE64Decoder().decodeBuffer(file.trim());//file是base64的字符串
注意:
base64字符串前的 data:image/webp;base64, 等都要去掉
代码:
String images ="data:image/webp;base64,xxxxxx";
//base64字符串
String file = images.replace("data:image/webp;base64,","");
//将字符串转换为byte数组
byte[] bytes = new BASE64Decoder().decodeBuffer(file.trim());
//转化为输入流
ByteArrayInputStream inputStream = new ByteArrayInputStream(bytes);
S3Util.uploadMsgRecord("text/base64.jpg", inputStream);