2009-05-22 12 views
9

友人と私は、インターネット上で大きなファイルを送信するための最良の方法について議論してきました。 FTP、単一のWebサービス、Chunking Bytes複数のWebサービス、HTTPファイル・ポスト(マルチパート・メッセージ)、RIAインタフェース(SilverLightまたはFlash)。大容量ファイル(30Mb +)インターネット経由でアップロードすると、より良い選択肢は何ですか?

が不足しているそこの答え/ソリューションはありますか?

は、私はあなたに私の特定の状況の多くを与えてみましょう。

私は、ASP.NETアプリケーションとWebサービスによって対話する.NET 2.0のWindowsフォームの「クライアント」アプリケーションを持っています。クライアントアプリケーションでは、大きなファイルをアップロードし、アップロードのステータスをユーザーに伝える機能が必要です。私は単一のWebサービスを行っていましたが、ファイルサイズがインターネット上で問題であることを発見し、バイト配列をチャンクするために複数のWebサービスを作成しました。今、他のオプションを検討したい。

いくつかの研究が行わ...

のSilverlightファイル.NETで www.codeplex.com/SilverlightFileUpld

ASP.NETファイルアップロード www.brettle.com/neatupload

FTPアップロードフレームワーク www.windowsdevcenter.com/pub/a/windows/2006/12/12/building-ftp-services-using-net-20.html

他にも意見があります。ありがとう。

+0

どのような種類の圧縮を使用していますか?たとえばBZip2ですか? – BobbyShaftoe

答えて

5

私たちは、この問題を持っているし、我々は3つの呼び出しを使用したWebサービス・ソリューションを使用し、1は、処理を終了するファイルのチャンクと第三を送信するために、第二のプロセスを開始するには、魔法のように動作します。

0

私は自分自身をFlash/Silverlightオプション(通常はSilverlightと.NETとの組み合わせが素晴らしくSilverlight)の一部にしています。どちらのオプションも、作業中のページをハングアップしないファイルをアップロードする安定した迅速なメカニズムを提供しますアップロードが行われている間に他のタスクを実行する(タスクが別のページに移動しないと仮定して)

複数のファイルを同時にアップロードすることを可能にするFlashベースのアップロードサービスの本当に素晴らしい例はDeviantArt.comのアップロード偏差ページです。あなたはアップロードするファイルを選択することができます。そのファイルは、ブラウザで動作するものであれば、バックグラウンドで送信することができます(Flashが利用できない場合、ファイルリクエストを提出する隠しiframeが作成されることがあります)。現在アップロードされているファイルごとに非同期進行インジケータが付いたファイルアイコン。

Flash/Silverlightの利点の1つは、送信する前にクライアント側でファイルとやりとりして、データがマルウェアやスクリプトなどでないことを確認できるようにすることです。あなたのアプリケーションには、Silverlightがあなたのウェブとやり取りするのに最適なオプションと言えます。サービス(私は古典的なASMXサービスを想定して、彼らはWCFであれば、Silverlightのは、あまりにもWCFのための優れたサポートしています。)

0

多くの偉大なフラッシュのアップロードスクリプトがあります。彼らは印象的な機能を持っています。

私が一番好きなのはSolmetra Flash Uploaderです。online demoは印象的です。また、幅と高さをゼロに設定し、JavaScriptでスクリプトすることもできます。

もう1つのオプションはSWFUploadですが、それほど派手なものではありませんが、必要に応じてよりうまくいっている可能性があります。 online demoもあります。

でもGmail uses flash to upload attachments

関連する問題