似乎永远不会调用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上进行测试。
答案 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
希望它有所帮助!