我有这段代码将图片链接转换为位图并在Imageview中显示
Bitmap bitmap = BitmapFactory.decodeStream((InputStream) new URL(imageLink).getContent());
imageview.setImageBitmap(bitmap);
一切正常,但如果我的链接包含空格" "例如: UserUpload / Image / Mercedes Benz.jpg
我的imageview没有显示位图。!?
这有什么不对吗?
答案 0 :(得分: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();