複数のファイルをダウンロードしようとしています。デバイスにファイルが正常にダウンロードされています。しかし、progressEvent は奇妙な結果をもたらします。すべてのケースに対して、progressEvent.total は -1 を返します。progressEvent.loaded 値は常に変化しますが。それを修正する方法。
function downloadFile(remoteUrl, localPath) {
var fileTransfer = new FileTransfer();
fileTransfer.onprogress = function(progressEvent) {
if (progressEvent.lengthComputable) {
var perc = Math.floor(progressEvent.loaded / progressEvent.total * 100);
//statusDom.innerHTML = perc + "% loaded...";
statusDom.innerHTML = progressEvent.loaded + " - " + progressEvent.total;
} else {
if(statusDom.innerHTML == "") {
statusDom.innerHTML = "Loading";
} else {
statusDom.innerHTML += ".";
}
}
};
fileTransfer.download(encodeURI(remoteUrl), localPath, function(e) {}, fail);
}