2012-01-12 6 views
4

私はユーザーがファイルをアップロードできるアプリケーションを持っています。これらのファイルの中にはかなり大きいものがあります。このため、私はファイルをチャンクアップして(可能であれば)、アップロードの進行を監視したいと思います。現在、私はMVCコントローラに返信する基本HTMLフォームを持っています。純粋なHTMLとMVC 3で大きなファイルをアップロード

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> files) 
{ 
    // Save file here. 
    HttpStatusCodeResult result = new HttpStatusCodeResult(200); 
    return result; 
} 

この方法では、ファイルをアップロードできます。しかし、このアプローチは、単一のopeationです。私はアップロードを開始し、その進捗状況を監視できる必要があります。私の場合、Flashを使用しているため、Uploadifyは動作しません。私は厳しいNo-Flash要件を持っています。

ユーザーのブラウザでHTML5がサポートされている場合、私はFile APIを使用します。そうでなければ、現在の方法を使用します。しかし、HTML 5でも、アップロードを開始してその進捗状況を監視する方法がわかりません。

誰かが私を助けることができますか?

ありがとうございます!

答えて

0

Valums AJAX uploadをご覧ください。個人的に私は何度もそれを使用しており、とても満足しています。

特長

  • 複数のファイルを選択し、FF、Chromeの進捗バー、サファリ
  • ドラッグアンドドロップによるファイルFFで選択し、クローム
  • アップロードは解約
  • です
  • 外部の依存関係がありません
  • フラッシュを使用していません
  • httpsで完全に動作する
  • FF、Chrome、Safariでのキーボードサポート
  • IE7,8でテスト済み。 Firefox 3,3,6,4; Safari4,5;クロム; Opera10.60;
2

私はPluploadで良い経験をしています。 jQueryのUIもうまくいきます。ここで

は、いくつかのhiglighted機能は次のとおりです。

  • ドラッグ/ドロップ
  • PNGリサイズ
  • JPEGリサイズ
  • タイプフィルタリング
  • にストリームをチャンク
  • をアップロード
  • マルチパートアップロード
  • ファイルサイズ制限
  • アップロードの進行状況
  • カスタムヘッダー

それは(機能のサポートの様々な程度で)ほぼ完全なクロスブラウザを使用するため、以下のプラグイン/テクノロジをサポートしています。

  • フラッシュ
  • ギア
  • HTML 5
  • Silverlightの
  • のBrowserPlus
  • HTML 4
関連する問題