2

私は学生で、.NET と特に MVC3 開発の初心者です。

現在、私のプロジェクト パーツの 1 つに、いくつかのテキスト フィールドと 2 つのファイル入力を含むフォームがあります。

アップロードされたファイルのサイズが大きくなる可能性があることを考慮して、アップロード中のファイルの進行状況を表示できる非同期ファイルアップローダーを使用して、ファイルが後ろにアップロードされている間にユーザーがハングアップしたり立ち往生したりしないようにしたいと考えています、ユーザーの関与を維持し、ファイルのアップロードの進行状況について通知したいと考えています。uploadify などのいくつかの可能なオプションを検索しましたが、それらを使用してもあまり成功しませんでした。

  • これらのファイルを非同期にアップロードするために使用できる便利な .net/MVC プラグインがあることを知りたいですか?

  • ファイル拡張子/サイズチェックなどのオプションをいくつか入れておくとよいでしょう。

ありがとうございました!

4

3 に答える 3

2

技術的には、進行状況インジケーターを含むマルチアップロードはサーバー側の機能ではないため、「MVCプラグイン」でそれを行うことはできません。通常はFlash、Silverlight、HTML5などに基づくクライアント側のソリューションを実装する必要があります。それらの多くがあります。サーバー側では、通常どおりそのファイルを受信する必要があります(または、「分割」モードで送信される場合は「チャンク」からファイルをマージします。これに関するチュートリアルを参照してください)。

したがって、「MVCプラグイン」のように、一般的に「Jqueryプラグイン」または「multiupload」を検索する必要があります。

たとえば、ここを見てください:http ://superdit.com/2010/06/29/10-jquery-ajax-file-uploader-plugins/

于 2011-10-16T15:05:48.683 に答える
1

私の意見では、フラッシュを気にしないのであれば、 Uploadifyは本当に良いオプションです。私の会社は現在、サイトの 1 つでそれを使用しており、非常にうまく機能しています。ユーザーが選択できるファイルの種類を実際に制限する他のオプションはほとんどありません。これを処理できる優れた HTML5 アップローダがすぐに出てくることを願っていますが、私の知る限り、現在はありません。私は間違っていることが証明されたいと思っています。また、対応する HTML5 アップローダーがあったとしても、HTML5 に対応していないブラウザを使用しているユーザーがいる場合、それらを使用できない場合があります。

更新:ファイル サイズを制限し、Ctrl キーを押しながらアップロードするすべてのファイルをクリックして、一度に複数のファイルをアップロードすることもできます。

更新:「HTTP エラー」については、しばらく考えていました。このようなエラーが発生したのは、ユーザーが認証されていない場合だけでした。たとえば、ログインせずに直接ページに移動しました。これはサイトでは不可能なはずですが、ページで最初にアップローダを使用してテストしたところ、ユーザーに認証を強制していなかったため、このエラーが発生しました。ページを表示する前にユーザーに認証 (サインイン) を強制すると、このエラーは解決されました。

于 2012-01-17T13:22:56.100 に答える