質問:
Ajaxリクエストのpostメソッドを使ってファイルをアップロードしたいんだけど、こんなjQueryコードって使える?
  | 
もし可能であれば、「data」の部分を記入しておく必要ある?これって正しい方法?僕はファイルをサーバー側に送信したいだけなんだ。
色々ぐぐってみたけど、僕が見つけたのはプラグインだけで、できれば使いたくないんだ。少なくとも現時点では。
 By  Willy | 質問日時: 2010年2月23日 16:58 
回答1:
XHR2ではAJAXによるファイルアップロードがサポートされてるよ。例えば、FormDataオブジェクトを通して。
でも残念だけどすべてのブラウザでサポートされてるわけじゃないし、古いブラウザでは動かない。
FormDataのサポートは、下のバージョンのデスクトップ・ブラウザから開始される。
- IE 10+、
 - Firefox 4.0以降、
 - Chrome 7以上、
 - Safari 5以上、
 - Opera 12以上
 
詳細については、MDNリンクを参照
 By  Adeel | 回答日時: 2010年2月23日 17:03 
回答2:
getSize関数を使用してサイズを確認する、それかgetType関数を使用して型をチェックするのがいいかな。
プログレスバーhtmlとcssコードも追加しておいたよ。
  | 
Uploadクラスの使い方
  | 
プログレスバーのHTMLコード
  | 
プログレスバーのCSSコード
  | 
 By  Ziinloader | 回答日時: 2012年5月30日 7:00 
Source: jQuery Ajax File Upload