1

我想添加上载图像并将其保存在我的数据库中的能力。我有一个表,其中一列是一个图像数据类型。我跟着this link,以及一些类似的链接,但它似乎没有工作。这里是我试过的代码:上传图像并保存在数据库中的asp.net mvc3

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

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

+0

尝试调试。什么路径字符串路径变量包含? Request.Files是否为空?请提供一些更多细节。 – ILya

+0

您是否收到异常?当你想保存在数据库表中时,为什么要将文件保存在文件夹中? –

+1

检查这个线程http://stackoverflow.com/questions/5193842/file-upload-asp-net-mvc3-0/5193851#5193851 – VJAI

回答

3

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

Ex。

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