2010-12-10 18 views
1

私は、ASP MVCアプリケーションfoのアップロードコントローラを作りたいが、これを行うには多くの方法があります:asp mvc 2でファイルをアップロードする最も良い方法は何ですか?

  • uploadify(jQueryの)
  • form
  • ビュー内の Html.BeginForm
  • と、おそらく私がまだ見つけていない他の多くの方法

しかし、私は最高のものは何か、最も簡単な方法は何ですか? asp mvcでファイルをアップロードするには?

答えて

3

ここにはeasiest wayです。 enctype="multipart/form-data"とコントローラーアクションがHttpPostedFileBaseを引数とするプレーンhtml形式。

後でファンキーなものを入手したい場合は、フラッシュアップロードコントロールやjqueryの機能を強化したり、デスクトップからHTML5を使ってドラッグ&ドロップすることもできます。しかし、基本的な素裸の骨は、平文のHTML <form>input type="file"の要素です。

どのような手法でも、フォールバックシナリオには基本的なもの(gmailと同じ方法)を提供することを常に忘れないようにしてください。たとえば、企業のファイアウォールやFlashを無効にしているユーザーは、あなたのサイトを使用してください。それが働くことが保証されている唯一の方法です。

+0

私はそれを試みたが、ファイルを投稿したときに値がNULLだった例を挙げることができますか? – Mysteric

+0

@ Myst3ric、私はあなたに私が[ブログ記事](http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc)のものよりも良い例を与えることはできないと思います.aspx)私は私の答えでリンクした。ファイル入力フィールドの名前がアクション引数と同じであることを確認してください。 –

関連する問題