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 问题上找到的解决方案,但都为空。

我假设该文件实际上已发布,因为它显示在 FormCollection 中。

我怎样才能得到这个文件?试图将其作为 byte[] 保存在数据库中。

谢谢。

4

1 回答 1

2

我能够通过将表单的开头更改为:

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