2012-01-29 100 views
2

我为Android编写异步图像下载和只是想知道,给予arbitary URL,例如简单的方法:的URL转换成文件名

http://www.android.com/images/brand/droid.gif

会是什么将唯一网址转换为文件名的最佳方法。我想过简单地分割url并抓取最后一部分,但我希望文件名能够代表整个URL。我认为的其他替代方案是用下划线替换所有正斜杠,或者仅对整个URL进行哈希处理并存储。

如果有人有任何想法,我很乐意听到他们!

谢谢

回答

1

万一,通常使用MD5散列。但我建议使用'aquery'库。在库中,您可以简单地下载Image asynchronous并将其放到视图中。它也支持磁盘现金,简单地记忆现金。

+0

我会看看aquery,谢谢。 – Ljdawson 2012-01-29 17:55:07

+0

结束了在aquery中找到几种方法来完成我想要的功能,谢谢! – Ljdawson 2012-01-30 03:31:43

1

此方法将满足您的要求。它会生成一个代表原始URL的名称。你可以拨打generateNameFromUrl(String url)这样的方法。

​​

输入:: “http://www.android.com/images/brand/droid.gif”
输出:“下方

String url = "http://www.android.com/images/brand/droid.gif"; 
    String uniqueName = generateNameFromUrl(url)); 

方法给出http_www_android_com_images_brand_droid.gif“