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" />
}