2012-04-06 34 views
3

我正在寫一個需要下載文件的電話應用程序(pdf,doc,txt)。
我使用的是phonegap 1.5.0,即cordova 1.5.0.js文件。如何使用phonegap 1.5(Cordova)爲黑莓和windows芒果下載文件?

我看着PhoneGap的API在
http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#FileTransfer
並試圖用文件傳輸的下載方法。以下是我使用的代碼:

save: function (fileName, fileType, url) { 
    documentsaver.fileName = fileName; 
    documentsaver.fileType = fileType; 
    documentsaver.url = url; 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, fsSuccess, fail); 

    function fail(event) { 
     jqmSimpleMessage('Error Code ' + event.target.error.code); 
    } 

    function fsSuccess(fileSystem) { 
     documentsaver.directoryEntry = fileSystem.root; 

     //Creating directory in which document should be saved if it does not exist 
     documentsaver.directoryEntry.getDirectory(documentsaver.directoryName, { create: true, exclusive: false }, dirSuccess, fail); 

     function dirSuccess(parent) { 
      console.log('Directory Created at '+parent.fullPath+' with name '+parent.name); 
      //Moving directoryEntry reference to newly created directory 
      documentsaver.directoryEntry = parent; 

      //Creating file which will be written 
      var completeFileName = documentsaver.fileName + '.' + documentsaver.fileType; 
      console.log('completeFileName === >' + completeFileName); 
      var filePath = documentsaver.directoryEntry.fullPath + '/' + completeFileName; 
      console.log('filePath === >' + filePath); 

      var fileTransfer = new FileTransfer(); 
      fileTransfer.download(
        url, 
        filePath, 
        function(entry) { 
         console.log("download complete: " + entry.fullPath); 
        }, 
        function(error) { 
         console.log("download error source " + error.source); 
         console.log("download error target " + error.target); 
         console.log("upload error code" + error.code); 
        } 
       ); 
     } 



文件名:對此我保存文件的名稱。
fileType: fileType即pdf或doc或png。
url: url爲實際資源。

以下是控制檯日誌當我在Windows模擬器運行:

日誌:「這是一個目錄」
線程「」(0xf0a01c6)已退出,代碼爲0(爲0x0)。
日誌:「filePath ===>/JarusDocuments/Personal Auto Application.pdf」
線程''(0xff001f6)已退出,代碼爲0(0x0)。
日誌:「目錄下創建的名稱爲JarusDocuments/JarusDocuments」
日誌:「在成功回調錯誤:FILE11 =對象不支持屬性或方法‘下載’」
線程「」(0xe3201b6)已與退出代碼0(0x0)。
線程''(0xf18014e)已退出,代碼爲0(0x0)。
日誌:「completeFileName ===」Personal Auto Application.pdf「
線程''(0xf1c01de)已退出,代碼爲0(0x0)。

這是說FileTransfer不支持下載方法。雖然日誌已經說過它能夠創建我想要的所有目錄。

回答

1

在WP7的Phonegap 1.5中,FileTransfer對象不能下載(只能上傳)。然而,1.6版本聲稱能夠做到這一點(你可以在phonegap的博客中閱讀here

相關問題