angularjs - 如何在 iOS 中使用 Cordova 文件传输插件下载文件

标签 angularjs cordova ionic-framework cordova-plugins onsen-ui

我使用以下代码来下载文件:

$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。

关于angularjs - 如何在 iOS 中使用 Cordova 文件传输插件下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921701/

相关文章:

javascript - 使用 js bookmarklet 制作一个 Angular 应用程序

javascript - 使用 Angular js中的服务更新范围变量

visual-studio - PhoneGap 中出现错误,Visual Project 2010 : The command CScript exited with code 1

javascript - 如何使用angularfire检查firebase中是否存在数据?

angular - 为什么在 Ionic 4 启动画面后出现白屏?

angularjs - [FromBody] 中的字节数组和 JSON

javascript - Angularjs ng-controller 与解决

node.js - 如何安装最新的ionic2组件

cordova - ionic 3 : black screen with Android App on device

angular - 在 *ngFor 中使用带可变参数的 Slice Pipe