gpt4 book ai didi

java.lang.IllegalArgumentException : bad base-64 when decrypting image 异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:35 24 4
gpt4 key购买 nike

我正在使用 Jsoup 解析器选择图像

Elements images = document.select("img");
String src = images.attr("src");

然后使用此代码摆脱 data:image/jpg;base64

pureImageSrc = imageSrc.substring(imageSrc.indexOf(",") + 1);

现在我有了正确的 base 64 字符串(我猜),它的开头和结尾如下

/9j/4AAQSkZJRgABAQEASABIAAD/4Vl6RXhpZgAAT...............lbRIluL+9/56L+VFOoqhH/2Q==

最后,我正在解码它并在 ImageView 中设置

byte[] decodedString = Base64.decode(pureImageSrc, Base64.URL_SAFE);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
imageView.setImageBitmap(decodedByte);

但是得到这个异常:java.lang.IllegalArgumentException: bad base-64这里面缺少什么?

最佳答案

您正在使用标志 Base64.URL_SAFE 解码,它使用 -_ 代替 +/,你的base64字符串包含/。尝试将标志更改为 Base64.DEFAULT

关于java.lang.IllegalArgumentException : bad base-64 when decrypting image 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44182339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com