图片转化base64防止字符串自动换行
时间: 2023-11-23 16:54:31 浏览: 81
图片转换base64
5星 · 资源好评率100%
图片转化为base64后,由于字符串过长,可能会自动换行,这会导致base64字符串不完整,无法正确解码。为了防止字符串自动换行,可以在转换时指定每行的最大长度,例如在Java中使用Base64类的encodeBase64String方法时,可以传入一个参数指定每行的最大长度,如下所示:
```
byte[] imageBytes = Files.readAllBytes(new File("image.png").toPath());
String base64String = Base64.getEncoder().encodeToString(imageBytes);
String formattedString = "";
int maxLineLength = 76; // 每行最大长度
for (int i = 0; i < base64String.length(); i += maxLineLength) {
formattedString += base64String.substring(i, Math.min(i + maxLineLength, base64String.length())) + "\r\n";
}
System.out.println(formattedString);
```
这样可以将base64字符串按照每行最大长度进行分割,并在每行末尾添加\r\n,防止字符串自动换行。
阅读全文