2015-10-15 170 views
-1

請問我需要你們的幫助。我正在開發Android版的Phonegap應用程序,用於在文件資源管理器樣式界面下載一些PDF文件,並在Adobe Reader應用程序上打開這些文件。該應用程序在成功案例中運行良好,但如果出於某種原因,在下載過程中連接會斷開,並關閉並重新打開該應用程序,那麼當您單擊PDF文件的圖標時,他會嘗試打開文件 - 我將文件緩存在內部存儲器,如果文件不存在,我只下載 - 而Adobe Reader會顯示文件損壞的錯誤。 Cordova上有一種方法可以檢查文件是否損壞,如果它損壞了,我可以再次下載它?檢查一個文件是否在Javascript上損壞

謝謝

+1

你可以保持在服務器上的文件的MD5哈希,然後比較本地與哈希散列遠程或者 – Yurijmi

回答

0

那豈不是更容易保持對每個文件下載到指示下載完成的標誌?文件完成下載後,爲該文件設置一個標誌。這樣,如果傳輸中斷,那麼該標誌將不會被設置,並且您可以將該情況視爲該文件不存在,以便您的應用程序不會嘗試打開不完整的文件。

+0

下載到一個臨時位置,然後* *移動文件到其固定位置,只有當下載完成。 –

+0

好主意喬恩!會做到這一點!謝謝你的答案,人們! –