2

XMLHTTPRequestを使用してファイルのアップロードの進行状況を取得する方法を知りたいです。Firefoxではonprogressメソッドはまったく起動せず、Chromeではファイルのアップロードが完了した後にのみ起動します。

function fileUpload(file)
{
    var formData = new FormData();
    formData.append('file', file);

    var xhr = new XMLHttpRequest();
    xhr.onprogress = function(e)
    {
        alert('progress');
    };

    xhr.open('POST', 'post.php', true);

    xhr.send(formData);  // multipart/form-data
}
4

1 に答える 1

7

試してみてくださいxhr.upload.onprogress。XMLHttpRequest2仕様では、XMLHttpRequestにアップロード属性があります。

進行状況イベントに登録する機能。ダウンロード(リスナーをXMLHttpRequestオブジェクト自体に置く)とアップロード(リスナーをXMLHttpRequestUploadオブジェクトに置く、upload属性によって返される)の両方。 http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#differences

于 2011-09-14T01:10:25.357 に答える