Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在asp.net mvc3中上载图像并保存在数据库中_Asp.net Mvc_Asp.net Mvc 3_Image_File Upload_Image Uploading - Fatal编程技术网

Asp.net mvc 在asp.net mvc3中上载图像并保存在数据库中

Asp.net mvc 在asp.net mvc3中上载图像并保存在数据库中,asp.net-mvc,asp.net-mvc-3,image,file-upload,image-uploading,Asp.net Mvc,Asp.net Mvc 3,Image,File Upload,Image Uploading,我想添加上传图像并将其保存在数据库中的功能。我有一个表,其中一列是图像数据类型。我跟随了,和一些类似的链接,但它似乎不起作用。以下是我尝试的代码: if (Request.Files.Count > 0 && Request.Files[0] != null) { HttpPostedFileBase file = Request.Files[0]; var path = Path.Combine(Server.MapPath("~/App_Data/upl

我想添加上传图像并将其保存在数据库中的功能。我有一个表,其中一列是图像数据类型。我跟随了,和一些类似的链接,但它似乎不起作用。以下是我尝试的代码:

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);
}

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

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

@使用(Html.BeginForm(“Index”、“Home”、FormMethod.Post、,
新的{enctype=“multipart/form data”})
{
}

尝试调试。path变量包含什么路径字符串?请求文件是否为空?请提供更多详细信息。您是否收到例外情况?如果要保存在数据库表中,为什么要将文件保存在文件夹中?请检查此线程
@using (Html.BeginForm("Index", "Home", FormMethod.Post, 
      new { enctype = "multipart/form-data" }))
{
    <input type="file" name="file" />
    <input type="submit" value="OK" />
}