iOS 如何使用 Cordova 文件传输插件下载文件
How to download a file using Cordova File Transfer plugin in iOS
我使用以下代码下载文件:
$scope.onDownloadMusic = function( live ) {
var downloadUrl = offlineUrl + fileName;
var hostUrl = encodeURI(live.url);
var fileTransfer = new FileTransfer();
fileTransfer.download(
hostUrl,
downloadUrl,
function(entry) {
alert('Your download has completed.');
},
function(error) {
alert(error.source);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
};
它在 Android 上运行良好。然而,当我在 iOS 上尝试相同的代码时,我总是得到一个错误。
我不知道出了什么问题。非常感谢任何帮助。
我终于找到了解决方案:
我花了很多时间研究的简单技巧:
var downloadUrl = encodeURI(cordova.file.dataDirectory + fileName);
var hostUrl = encodeURI(live.url);
这里比较有意思的是encodeURI。
我使用以下代码下载文件:
$scope.onDownloadMusic = function( live ) {
var downloadUrl = offlineUrl + fileName;
var hostUrl = encodeURI(live.url);
var fileTransfer = new FileTransfer();
fileTransfer.download(
hostUrl,
downloadUrl,
function(entry) {
alert('Your download has completed.');
},
function(error) {
alert(error.source);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
};
它在 Android 上运行良好。然而,当我在 iOS 上尝试相同的代码时,我总是得到一个错误。
我不知道出了什么问题。非常感谢任何帮助。
我终于找到了解决方案:
我花了很多时间研究的简单技巧:
var downloadUrl = encodeURI(cordova.file.dataDirectory + fileName);
var hostUrl = encodeURI(live.url);
这里比较有意思的是encodeURI。