【问题标题】:Ionic 2 download File from API / Transfer error-Code 1Ionic 2 从 API 下载文件/传输错误代码 1
【发布时间】:2017-06-09 14:27:31
【问题描述】:

我想将一个文件下载到我的 ionic-2-app 中。我使用带有以下脚本的 ionic native Transfer 插件:

let headers = new Headers();
    headers.append('TOKEN-NAME', storedtoken);

    let url = storedendpoint.apiendpoint + 'path/to/api/force/download/file';

    File.resolveLocalFilesystemUrl(cordova.file.applicationStorageDirectory).then((dirEntry) => {

    console.log('resolveLocalFilesystemUrl: ', dirEntry);

    this.transfer.download(encodeURI(url), dirEntry.nativeURL + filename, true, {headers: headers})
           .then((entry) => {
              console.log('Transfer: ', entry);
           }, (error) => {
              console.log('Transfer Error: ', error);
           })

     });

但我收到以下错误:

body: "无法创建目标文件"

代码:1

例外:空

http_status: 200

来源:“http://domain/apiendpoint/api/path/to/api/force/download/file

目标:“file:////var/mobile/Containers/Data/Application/XXXXX-YYYYY-WWWW-1234-DSFR45RFDT65T/filename.doc”

如果我在浏览器中尝试,下载会完美运行。

【问题讨论】:

    标签: ios angular ionic2


    【解决方案1】:

    好的,找到问题了:

    cordova.file.applicationStorageDirectory
    

    是只读的。它适用于

     cordova.file.cacheDirectory
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多