上传图片并保存在asp.net mvc3的数据库中

时间:2012-05-31 06:48:05

标签: asp.net-mvc asp.net-mvc-3 image file-upload image-uploading

我想添加上传图片并将其保存在我的数据库中的功能。我有一个表,其中一列是图像数据类型。我关注了this link和一些类似的链接,但它似乎没有效果。这是我试过的代码:

if (Request.Files.Count > 0 && Request.Files[0] != null)
{
    HttpPostedFileBase file = Request.Files[0];
    var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), file.FileName);
    file.SaveAs(path);
}

但是文件没有保存在指定的文件夹中。

1 个答案:

答案 0 :(得分:3)

您必须确保HTML表单中的encType设置为multipart/form-data

实施例

@using (Html.BeginForm("Index", "Home", FormMethod.Post, 
      new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="OK" />
}