11

大きなファイルのアップロードに使用でき、プログレス バーがあり、大きなファイルのアップロードを再開できる .NET 用のアップロード コンポーネントを見つけるために、かなりの調査を行いました。いくつか例を挙げると、 AjaxUploaderSlickUploadPowUploadなどのコンポーネントに出くわしました。これらのオプションにはそれぞれ費用がかかり、再開可能なアップロードを行うのは PowUpload だけですが、Java アプレットを使用して行います。これらのことをうまく行うコンポーネントにお金を払っても構わないと思っていますが、それを自分で書くことができればそれが最善です。

2 つの質問があります。

  1. flash/java/Silverlight を使用せずに、クライアントでファイルのアップロードを再開することはできますか?
  2. ストリーミング アップロードと ajax プログレス バーを許可する .NET HTTPHandler の記述方法を説明するコードまたは記事へのリンクを持っている人はいますか?

ありがとう、
オースティン

[編集]

プロジェクトで再開可能なファイルのアップロードを実行できるようにする必要があることに気付きました。それを実行できるコンポーネントの提案はありますか?

4

5 に答える 5

6

1) flash/java/Silverlight を使用せずにクライアントでファイルのアップロードを再開することは可能ですか?

いいえ。実際の HTTP プロトコル自体は、部分的なアップロードの再開をサポートしていないため、Flash や Silverlight を使用したとしても、サーバーで FTP などを使用する必要があります。
私は過去に、C# でファイルを小さなチャンク (2 メガバイト) に分割し、それらを個別に送信し、サーバーがそれらをすべて結合するカスタム クライアント アプリケーションを作成することで、この問題を "解決" しました。

2) ストリーミング アップロードと ajax プログレス バーを許可する .NET HTTPHandler の記述方法を説明するコードまたは記事へのリンクを持っている人はいますか?

これで「再開」の問題は解決しませんが、クライアント側でSWFUploadを使用したところ、見事に機能しました。サーバーをまったく変更する必要なく、スマート ファイル ブラウザ (ユーザーに jpeg ファイルのみを要求できる場所など) とアップロードの進行状況の追跡を提供します。

于 2008-11-12T20:35:43.737 に答える
5

ファイル全体が HTTP リクエストで送信されるため、標準の HTML ファイル入力コントロールを使用してアップロードを再開することはできません。

過去にNeatUploadを使用したことがあります。これにより、進行状況バーが表示されます。LGPL ライセンスの下にあるため、料金を支払う必要はなく、オープン ソースです。

于 2008-11-12T20:12:14.737 に答える
0

SlickUploadはかなり堅実で、多くの大企業がサイトの内容からそれを使用しています。

于 2009-02-23T02:52:13.377 に答える
0

これはおそらくあなたのプロジェクトには遅すぎますが、POW Upload は新しいバージョンで自動再開アップロードを実装しました。当サイトに実装する予定です。

于 2010-06-18T10:23:41.560 に答える
0

履歴書の問題についてこれ以上追加することはありません。私は telerik radUpload を使用しました (そして使用し続けています) が、非常に満足しています (中程度の信頼モードでも使用できますが、これは私にとって非常に重要でした)。私が抱えていた(そして修正できなかった)唯一の問題は、2GBを超えるファイルをアップロードすることです...

于 2008-11-13T16:45:45.177 に答える