【问题标题】:How to download file to Download's directory with Ionic Framework?如何使用 Ionic Framework 将文件下载到下载目录?
【发布时间】:2017-01-05 17:22:44
【问题描述】:

我正在尝试使用ngCordova,但cordova.file.documentsDirectory 属性是null

我也尝试过将ngCordovarequestFileSystem 结合使用,但文件仍然没有保存在“下载”中。

我的代码示例:

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(directory) {
    var fileTransfer = new FileTransfer();
    fileTransfer.download(
        encodeURI("http://example.com/sample.pdf"),
        directory.root.nativeURL + 'sample.pdf',
        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);
        },
        false
    );
}, function(err){console.error(err)});

谢谢。

【问题讨论】:

    标签: javascript android ionic-framework download


    【解决方案1】:

    cordova.file.externalRootDirectory + '/Download/' + 'sample.pdf' 而不是directory.root.nativeURL + 'sample.pdf'

    【讨论】:

    • 这个问题是关于下载文件到Android的“下载文件夹”,而不是关于“cordova.file.documentsDirectory null”。毫无疑问,你的回答太差了,没有建设性。
    • 您说“我正在尝试使用 ngCordova,但 cordova.file.documentsDirectory 属性为空”
    • 是的,我说“还托盘与”也尝试将ngCordovarequestFileSystem 结合使用。这个问题不是关于documentsDirectory,而是关于我如何下载文件和将其存储在 Android 上的“下载文件夹”中。
    • 这看起来好多了。我会试试看。谢谢! +1
    • @noor 是的,我已经成功地结合了清单权限和 cordova-plugin-android-permissions 以获得 android 5+ 所需的运行时权限
    【解决方案2】:

    我通过以下代码解决了这个问题:

    const ROOT_DIRECTORY = 'file:///sdcard//';
    const downloadFolderName = 'Download';
    
    
    this.file.createDir(ROOT_DIRECTORY, downloadFolderName, true)
      .then((entries) => {
     //then your code
     fileTransfer.download(fileLocation,this.ROOT_DIRECTORY+this.downloadFolderName+'/'+ 'sample.pdf').then((entry) => {
    }
    //ends of your code ^^
    })
      .catch((error) => {
        alert('error' + JSON.stringify(error));
      });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多