2017-05-25 54 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。你救了我的一天, –

相關問題