3

Flash や Silverlight などのプラグインを追加しなくても、ファイルのアップロードが複数のブラウザーで機能するように、基本的な進行状況バーを実装しようとしています。クライアント側でこの問題に取り組むには複数の方法がありますが、サーバーで動作するものは見つかりません。

MVC コントローラー上の任意の場所 (承認前/承認時およびアクション実行前/実行時) のファイルは、既に HttpPostedFileBase としてサーバーにアップロードされています。フォームの送信に基本的な HTTP ハンドラーを使用すると、Context.Request.InputStream と Context.Request.Files にアクセスできますが、プロパティにアクセスするとすぐに、ストリーム/ファイルがサイレント モードで読み込まれます。

私は広範な調査を行いましたが、セッションでファイルアップロードプロセスをキャッシュまたは保存できるものを見つけることができませんでした. これにより、少なくともクライアントからの定期的な AJAX リクエストを使用して進行状況を監視することができました。

私は何が欠けていますか?

4

1 に答える 1

1

サーバー側で処理する代わりに、Javascript の代替手段を試す必要があります。コントローラーは、リクエストの送信が完了したときにのみ動作する必要があります。

Flash/SL に代わるこの JavaScript/jQuery を試してください

http://blueimp.github.io/jQuery-File-Upload/

于 2013-08-21T13:19:48.073 に答える