使用Cordova FileTransfer将文件下载到设备的Downloads文件夹

时间:2016-02-05 09:46:56

标签: android cordova

我正在使用Cordova FileTransfer对象将文件从网址下载到设备。

var fileTransfer = new FileTransfer();
var path = cordova.file.dataDirectory;
 fileTransfer.download(
        fileUrl,
        path + "/sample.pdf",
        function(theFile) {
            console.log("download complete: " + theFile.toURI());
            alert("File downloaded to "+cordova.file.dataDirectory);
        },
        function(error) {              
            console.log(JSON.stringify(error));
        }
    );

在这种情况下,文件会下载到data/data/com.fileDemo/files/ (我不确定下载是否成功,因为我无法访问此文件夹。获取成功消息为download complete: file:///data/data/com.fileDemo/files/sample.pdf)。 如何使用相同的方法将文件下载到"下载" Android设备的文件夹?

1 个答案:

答案 0 :(得分:4)

在Cordova,FileTransfer,您可以请求TEMPORARYPERSISTENT文件系统

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, gotFS, fail);
  
      
  • 的iOS      
        
    • PERSISTENT将返回Documents目录
    •   
    • TEMPORARY将返回Caches目录
    •   
  •   
  • 的Android      
        
    • PERSISTENT将返回SD卡/手机内存的根
    •   
    • TEMPORARY将返回数据文件夹中的文件夹。
    •   
  •   

参考File API& FileTransfer了解更多信息。