2012-01-29 21 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「