【发布时间】:2012-11-10 17:03:58
【问题描述】:
在我的应用中,有一个 ImageView 显示来自 URL 的图像。
我用这个方法下载图片:
Bitmap bitmap=null;
URL imageUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
conn.setConnectTimeout(30000);
conn.setReadTimeout(30000);
conn.setInstanceFollowRedirects(true);
InputStream is=conn.getInputStream();
OutputStream os = new FileOutputStream(f);
Utils.CopyStream(is, os);
os.close();
bitmap = decodeFile(f);
return bitmap;
这仅适用于包含数字或英文字母的 URL,不适用于任何其他字符(如空格):
好网址:http://site.com/images/image.png
错误的网址: http://site.com/images/image1.png
我尝试更改 URL 编码 (URLEncoder.encode),但它会更改整个 URL(包括斜杠等...)。
编码后是否需要替换一些字符?还是有更好的方法?
谢谢:)
【问题讨论】:
标签: java android url-encoding