MultipartFile转Base64字符串
(2019-08-28 17:39:41)
标签:
multipartfilebase64杂谈 |
分类: Java |
近期做了一个图片压缩并转Base64字符串的功能,工作中遇见了两个问题,在此记录,也希望能帮到有需要的人。
1.Java使用BASE64Encoder
2.Java中在使用BASE64Enconder().encode()会出现字符串换行问题,这是因为RFC 822中规定,每72个字符中加一个换行符号,这样会造成在使用base64字符串时出现问题,所以我们在使用时要先用replaceAll("[\\s*\t\n\r]", "")解决换行的问题。
具体代码如下:
String contentType = file.getContentType();
byte[]
BASE64Encoder base64Encoder
=new
String base64EncoderImg
=
base64EncoderImg =
base64EncoderImg.replaceAll("[\\s*\t\n\r]",