Ionic 2从API /传输错误 - 代码1下载文件

时间:2017-06-09 14:27:31

标签: ios angular ionic2

我想将文件下载到我的ionic-2-app中。我使用离子原生转移插件与以下脚本:

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);
           })

     });

但我收到以下错误:

  

正文:“无法创建目标文件”

     

代码:1

     

exception:null

     

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”

如果我在浏览器中尝试下载,则下载效果非常好。

1 个答案:

答案 0 :(得分:0)

好的,发现了问题:

cordova.file.applicationStorageDirectory

是只读的。它适用于

 cordova.file.cacheDirectory