2017-03-26 36 views
0

我正在開發iOS應用程序,我需要您的幫助來獲取遠程Web服務器上託管的文件的大小。從Swift 3中的URL獲取文件大小

當我的應用程序第一次啓動時,它會在用戶的DocumentDirectory文件夾中下載不同的文件,這樣做我使用URLSession並且它工作正常。

我的問題是,在每一次啓動我的應用程序下載的所有文件。我想遠程文件的大小與位於用戶的設備上的一個比較就知道,如果我要下載或跳過它。

我這樣做,爲Android,這是非常簡單的,我們的Web服務器是兼容獲得文件大小,但針對iOS我無法找到互聯網:(

我使用Swift3上的解決方案。

+0

HTTP ://stackoverflow.com/a/28168551/4420355 – kuzdu

+1

沒有真正回答你的問題,但一看t檢查文件是否是最新的文件大小並不是最佳實踐。您可以嘗試哈希的文件和比較哈希碼,以確定是否需要再次或不下載。 – halileohalilei

回答

-4

讓的imageData = NSData的(contentsOfURL:URL!選項:NSDataReadingOptions())

的NSLog(@ 「數據長度:%U MB」,(imageData.length/1024/1024));

+0

這隻適用於圖像不適用? – Avenger

+0

它將工作的任何文件類型。 –

+0

這是一個非常糟糕的解決方案,因爲它下載整個文件,並執行它同步。在鏈接的答案中,有解決方案只從服務器下載頭文件以獲取文件屬性。 – Moritz