2014-09-03 47 views
0

我有這樣的代碼,圖像鏈接轉換爲位圖,並顯示在ImageView的轉換IMG鏈接位圖

Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(imageLink).getContent()); 
imageview.setImageBitmap(bitmap); 

一切正常,但如果我的鏈接包含空間「」,例如: UserUpload /圖片/梅塞德斯Benz.jpg

我的imageview不顯示位圖。

這是怎麼回事?

+0

嘗試'網址URL =新的URL(imageLink.replaceAll(」」, 「%20」));' – 2014-09-03 14:26:43

+0

你不刪除你的空間[ http url encoding](http://www.w3schools.com/tags/ref_urlencode.asp)。 – 2014-09-03 14:32:17

回答

0

您需要編碼您的網址:

String imageLink = "http://domain.com/UserUpload/Image/Mercedes Benz.jpg"; 
URL url = new URL(imageLink); 
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef()); 
url = uri.toURL();