2012-12-19 86 views
3

試圖下載使用Filetransfer phonegap文件爲Android文件傳輸下載PhoneGap的問題

但該文件不能下載bacause的下載錯誤(錯誤代碼= 1即FileError.NOT_FOUND_ERR

以下是代碼:(其中網址爲http://samplepdf.com/sample.pdf

function downloadImage(url,fileName){ 
    var fileTransfer = new FileTransfer(); 
    fileTransfer.download(
     url, 
     window.rootFS.fullPath+ "/" + fileName, 
     function(entry) { 
      alert("download complete: " + entry.fullPath); 
     }, 
     function(error) { 
      alert("download error"+JSON.stringify(error)); 
     } 
    ); 
} 
  1. 檢查了window.rootFS.fullPath +「/」+ fileName給出了/ mnt/sdcard/myFileName。試圖改變完整路徑只使用目錄名稱(即/ mnt/sdcard),但仍然沒有用,同樣的錯誤。

  2. 錯誤在於該文件不存在但它確實存在(您可以通過轉到上面的samplepdf鏈接看到)。

  3. 此外,我已經允許在res/xml/android中的所有url訪問。

  4. 奇怪的是,JSON錯誤對象字符串給HTTP狀態200(成功)

    任何人都可以提出問題出在哪裏,或解決它:)?

回答

2

問題出在android中的權限。在清單文件中添加以下內容

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>