【发布时间】:2017-01-05 02:06:00
【问题描述】:
我正在尝试使用以下代码将位图编码为 base64 字符串,但我总是得到错误的编码。
顺便说一下,filePath是图片文件路径。
public String encode(String filePath) {
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byte_arr = stream.toByteArray();
return Base64.encodeToString(byte_arr, Base64.DEFAULT);
}
我如何知道我是否得到了错误的编码?我使用这个网站:
【问题讨论】:
-
检查您是否为图像提供了正确的路径,否则代码看起来很好。
-
图像的路径是正确的,我检查了它。我不知道怎么了
-
您可以将
Base64.NO_PADDING托盘化而不是/ orred 到DEFAULT,即没有尾随=s。
标签: android bitmap base64 encode