2016-08-23 8 views
0

ファイルがブラウザによって現在アップロードされている場合、javascript/jQueryで検出する方法はありますか?ファイルがブラウザにアップロードされていることを検出すると、

そうでない場合、これはどのようにして正常に行われますか?または、私が自分のファイルアップローダーを使用しているかどうかを検出することは可能ですか?

編集:私のためにこれをコード化する誰かを探していない、「正常な」方法論が何であるか不思議に思って、私は学ぶことができます。 Googleはこの(まれな)ケースで本当に助けたことはありません。

+0

これはフォームの一部、またはのXMLHttpRequest(またはjqueryの同等嫌なもの)のアップロードなどのファイルのアップロードですか? –

+0

これは、フォーム入力ファイル・フィールドを介したアップロードです。 – Eckstein

答えて

1

あなたがアップロードの進捗状況の一部として、XHRを使用している場合、アップロードが開始されたときxhr.upload.addEventListener('loadstart', function() { ... })が呼び出され、完了のためのチェックは、他のXHRと同じです約

xhr.onreadystatechange = function(e) { 
    if (xhr.readyState == 4) { 
     // Upload complete 
    } 
}; 

詳細情報XHRとアップロードがここで見つけることができます:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/upload

JSFiddleサンプル:https://jsfiddle.net/Hatchet/dxyxdw1d/1/

+0

ああ、これと例をありがとう! – Eckstein

関連する問題