アップロード進行状況バーが正常に機能しないという問題が発生しています。
XMLHttpRequest レベル 2 仕様に従って、次のように loadstart と progress のイベント リスナーをアタッチしました。
var xhr = $.ajaxSettings.xhr();
xhr.upload.addEventListener('loadstart', function(e) {progressCallback(0);});
xhr.upload.addEventListener('progress', function (e) {
progressCallback(e.loaded / e.total);
});
$.ajax({
url: url,
type: 'POST',
processData: false,
contentType: false,
data: formData,
xhr: function () {
return xhr;
}
}).done(function (data) {
// Finish stuff
})
ファイルは正しくアップロードされますが、進行状況リスナーは、リクエストが 100% (e.total == e.loaded) で終了した場合にのみ呼び出されます。
上記のコードに何か問題がありますか、それとも特別な方法でサーバーを構成する必要がありますか?