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.Zip.dll 制作的 zip 文件时出现网络错误
ionic 3从相机上传图像不使用文件,文件传输,文件上传插件