1

http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2は、ファイルをアップロードする方法を示しています。ただし、 ProgressMessageHandler クラスを使用してファイルアップロードの進行状況を表示できるコード例を誰かに見せてもらいたいです。これまでのところ、WPF またはコンソール アプリケーションで使用されているクラスの例を見つけることができましたが、MVC コントローラー メソッドまたは WebAPI メソッドで直接使用して、アップロードの進行状況を JQuery UI プログレス バーに表示したいと考えています。誰かがそれを行う方法のサンプルコードを投稿できますか?

4

1 に答える 1

0

サーバーで受信の進行状況を追跡して、クライアントで送信の進行状況を表示したいですか? クラスはサーバー側のコードであることに注意してください。ProgressMessageHandler

あなたが提案していることを行うには、サーバーがパケットを受信するたびに、進行状況の詳細をクライアントに送り返す必要があります。ただし、Web ブラウザーがデータを受信するには、まずデータを要求する必要があります。ブラウザはファイルをアップロードする必要があり、同時にサーバーに進行状況の更新を要求する必要がありますか?

私はあなたがこれをすべて逆に持っていると思います。ファイルのアップロードの進行状況を Web ブラウザーで表示したい場合は、ブラウザーテクノロジを調べる必要があります。HTML5 アップロードと同様です (HTML5 を使用してファイルのアップロードの進行状況を追跡する例はたくさんあります)。または、HTML5 より前に多くのマイレージを獲得したオプションの 1 つは、Shockwave Flash プラグインでした。GMail は、たとえば、添付ファイルのアップロードに関する進行状況を報告するために、Shockwave Flash プラグインを使用しているか、少なくとも使用していました。

于 2013-01-25T05:56:04.663 に答える