2017-05-25 55 views
2

我选择使用Jsoup解析器java.lang.IllegalArgumentException异常:坏基地-64解密图像

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

然后使用该代码的图像,以摆脱掉data:image/jpg;base64

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

现在我有当正确的基地64字符串(我猜)开始和结束像

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

最后,我是装饰丁它和图像视图

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 缺少了什么在这?

回答

3

您与哪些到位的+/使用-_Base64.URL_SAFE解码,您的base64字符串包含/。尝试更改国旗Base64.DEFAULT

+0

谢谢瑞安,它的工作! –

+0

谢谢你提出问题并给出答案@ryan。你救了我的一天, –

相关问题