来自url改造的android中的bad base-64

时间:2017-09-28 10:08:27

标签: android base64

我从api成功获得base64字符串,但在转换为位图时,我面临着不好的base-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);
            }
        });

1 个答案:

答案 0 :(得分:2)

搜索了很多网站,我发现我们只需要使用部分
&#34; iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAA ...&#34 ;; 并且需要删除这个&#34;数据:image / png; base64,&#34;从转换为位图之前的字符串开始。