需求是将图片转换为Base64编码,再存入json中,转发给相应接口,但接口返回的结果都为错误,仔细排查后发现图片转换为Base64编码末尾自动添加了换行符的问题,以及有些空格出现。
先前使用的转换方法:
BASE64Encoder encoder = new BASE64Encoder();
encoder.encode(image);
将其改为:
Base64.getEncoder().encodeToString(image)
这里需要注意的是导入的包为 java.util.Base64。