2009-11-22 38 views
0

我想從一個給定的URL保存照片文件到我的應用程序的文檔文件夾,而不會給它一個文件名只是URL並將其保存到磁盤,這可能嗎?iphone文件系統從url保存文件

或者我必須從url獲取數據,然後解析爲UIImage然後將該圖像保存到磁盤並給它一個文件名?

如果沒有直接的方法,你怎麼能提取文件名形式的URL(是否有任何內置的方法,可以做到這一點)?

謝謝,感謝您的幫助!

回答

1

您可以保存來自url的原始數據,而不用格式化爲任何特定的圖像。

該文件必須有一個名稱,因爲名稱是該文件路徑的一部分。如果您不關心文件的實際名稱,生成名稱的最簡單方法是使用NSDate生成時間戳字符串並將其用作文件的名稱。如果使用時間間隔函數的毫秒精度,則不會有獲取具有相同時間戳的兩個文件的風險。

Edit01: 從評論:

做ü知道,從給定的URL

檢查NSURL's methods for accessing parts of urls.記住網址,不一定有一個文件名得到 文件名的任何方法。例如,調用php腳本的url沒有與之關聯的文件名。

根據我的經驗,您應該計劃自己生成部分文件名。除非您完全控制了網址的創建,否則您永遠無法確保從網址提取的任何文件名都是唯一的。如果您在同一個目錄中給兩個文件命名相同,則寫入第二個文件將覆蓋第一個文件。

+0

感謝您的回覆! 其實我很在乎這個名字,與網址的文件名相同 我也很在意保存這個文件,因爲它不僅僅是原始數據 看來我們不能直接保存它,所以你知道任何獲取的方法一個給定的URL的文件名? – 2009-11-23 07:10:56