FileTransfer onprogress无法正常工作 - PhoneGap 3.5.0

时间:2014-09-24 20:59:13

标签: javascript ios cordova

似乎永远不会调用onprogress事件处理程序。成功的回调很好,下载工作。我在这里做错了吗?

filesystem.root.getFile('/path/to/file', { create: true }, function (file) {

    var transfer = new FileTransfer();

    transfer.onprogress = function () {
        console.log(arguments);
    };

    transfer.download(
        'http://example.com/path/to/file',
        file.toURL(),
        function () { console.log('success'); },
        function () { console.log('error'); },
        true
    );

}, function () { console.log('error'); });

该应用程序使用PhoneGap 3.5.0以及最新的文件和文件传输插件。我在使用iOS 8的iPad上进行测试。

1 个答案:

答案 0 :(得分:0)

您似乎缺少 onprogress 函数定义中的参数变量。

应该是:

transfer.onprogress = function (progressEvent) {
    console.log(progressEvent);
    console.log(progressEvent.loaded); //Loaded bytes
    console.log(progressEvent.total); //Total bytes
    console.log(progressEvent.lengthComputable); //TRUE if the destination server informs total file length
};

您可以在此处找到文档:http://docs.phonegap.com/en/edge/cordova_file_file.md.html#FileTransfer

希望它有所帮助!