2012-02-21 11 views
1

このようなシナリオでは、いくつかのオープンソースのファイルアップロード(アプリケーション)ソリューションがありますか?実際に巨大なファイルをアップロードしたいというユーザーがいて、実際には数GBのファイルサイズになる可能性があります。通常のファイルアップロードテキストボックスはタイムアウトなどの理由で良い選択にはならないようです。ファイルサイズでGigを超えてファイルをアップロードするasp.net?

何かアドバイスのため

おかげで...

答えて

3

ジョンギャロウェイはここで良い記事があります。彼は無料で、LGPL、ビジネス向けのオープンソースライセンスの下で掲示NeatUploadを(言及Large file uploads in ASP.NET

を)、コードプレックスページへのリンク:http://neatupload.codeplex.com/

プロジェクトの説明

はNeatUpload™ASP.NETコンポーネントは、開発者がストレージ(ファイルシステムまたはデータベース)に アップロードされたファイルをストリーミングすることを可能にすると モニターのアップロードの進行状況をユーザーに許可します。オープンソースで、Monoの XSP/mod_monoとMicrosoftのASP.NET実装の下で動作します。

  • マルチファイルは、すべてのユーザーがアップロードする複数のファイルを選択することを可能にすると には、Flash 8+、ユーザーが単一のファイル 選択ダイアログから複数のファイルを選択することができます:

    それはを含むいくつかのカスタムコントロールを備えています。

  • ProgressBarは、アップロードの進行状況をインラインまたはポップアップで表示します。
  • UnloadConfirmerは、ページを離れて誤ってアップロードを中断しないようにします。

特長ウェブ庭園やWebファーム内

  • 作品。
  • GACにインストールすると、中信頼環境で動作します。
  • MonoのXSP/mod_monoとMicrosoftのASP.NET 1.1以上で動作します。
  • インストールと使用が簡単です。 UploadHttpModuleをWeb.config のセクションに追加し、Visual Studio Webフォーム Designerを使用してコントロールをドラッグアンドドロップします。
  • ProgressBarコントロールは、進行状況のアップロードに加えて、処理の進行状況を に表示できます。
  • ProgressBarコントロールは、最新のブラウザでは 最新のブラウザでは の最新の更新プログラムを使用していますが、JavaScriptが利用できない場合は を使用します。
  • スタイル、カスタム進行状況表示ページ、 UploadStorageProviders、およびUploadStateStoreProvidersによるカスタマイズが可能で、独自のファイルアップロードと進行状況コントロールを作成するための APIを提供します。
  • NeatUpload UploadHttpModuleが存在しない場合は、ASP.NETのHttpPostedFileを使用します。これにより、何らかの理由で問題が発生した場合は、 HttpModuleを簡単に削除できます。
  • ストリームを直接ストレージにアップロードします。これにより、サーバーのメモリが節約され、より大きなアップロードが可能になり、サービス拒否攻撃を防ぐことができます。
  • エラーが発生したときにアップロードされたファイルを削除します。これにより、ディスク領域のリークを防ぐことができます。
  • ビジネスフレンドリーなオープンソースライセンスである、より一般的な一般ライセンス(LGPL)の下でライセンスされています。
関連する問題