我从API中获得了成功的基本64字符串,但是在转换为位图时,我面临不良的基本-64例外。我已经检查了online base64 string to image convertor
中的base64字符串,但是在那里我可以完美地获得图片。这是我的代码,请纠正错误。
observable.subscribe(new Observer<Base64Code>() {
String base64String;
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Base64Code value) {
base64String = value.getCode();
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onComplete() {
byte[] decodedString = Base64.decode(base64String.getBytes(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
imageView.setImageBitmap(decodedByte);
}
});
搜索大量网站,我发现我们必须仅使用零件
" ivborw0kggoaaaaaaaaaaaaaaaaaaaaaaaaacayaaaddpmhlaa ...";并需要从字符串中删除此"数据:image/png; base64",然后再转换为位图。