ajaxを使用してアップロードのパーセンテージでラベルを実装しようとしています。問題は、xhr が 100% を返した後、readyState==4 および status==200 になるまでに約 17 秒かかることです。
FormData() オブジェクトを使用して画像 (png/jpg) と文字列を送信しています
<form onclick='send(this)'....
関数は次のとおりです。
function send(form){ var f = new FormData(form).......
アップロードに次のコードを使用しています
if(xhr.upload) {
xhr.upload.onprogress = function(e) {
if (e.lengthComputable) {
var perc = Math.round((e.loaded/e.total) * 100);
var state = {
'done': e.loaded,
'total': e.total,
'percent': perc
};
progress(state);
}
};
}