2014-09-03 50 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();