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

Posted

技术标签:

【中文标题】Ionic 2 从 API 下载文件/传输错误代码 1【英文标题】:Ionic 2 download File from API / Transfer error-Code 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”

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

【问题讨论】:

【参考方案1】:

好的,找到问题了:

cordova.file.applicationStorageDirectory

是只读的。它适用于

 cordova.file.cacheDirectory

【讨论】:

以上是关于Ionic 2 从 API 下载文件/传输错误代码 1的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2 无法使用 IOS 模拟器上资源中的音频文件

失败 - 下载 Ionic.Zip.dll 制作的 zip 文件时出现网络错误

ionic 3从相机上传图像不使用文件,文件传输,文件上传插件

从sharepoint rest api下载文件时出现400错误

Ionic 2 Yelp API

如何在 C# 中使用 Ionic-zip 下载大文件时修复 zip 文件损坏错误