2

私はかなり大きなフォームの一部にこのファイルアップロード入力を持っています:

<input class="input-file" type="file" name="picture">

私は使っている:

public ActionResult Add(FormCollection form)

残りのフォーム値を取得するには、FormCollection にも「画像」が表示されますが、ファイル名のみがあり、実際の画像はありません。私はこれを使ってみました:

public ActionResult Add(FormCollection form, HttpPostedFile picture)

この

Request.Files[0]

これは他の SO の質問で見つけた解決策ですが、どちらも null のままです。

ファイルは FormCollection に表示されるため、実際に投稿されていると思います。

このファイルを取得するにはどうすればよいですか? データベースに保存するバイト [] として取得しようとしています。

ありがとう。

4

1 に答える 1

2

フォームの開始を次のように変更することで、この問題を解決できました。

@using (Html.BeginForm("Add","Recipe",FormMethod.Post, new { enctype = "multipart/form-data" }))
于 2012-08-12T03:18:09.563 に答える