如何在asp mvc中将图像路径上传到数据库?

时间:2015-10-16 06:18:54

标签: asp.net asp.net-mvc asp.net-mvc-4

我是MVC新手。我想将图像路径上传到数据库中。我想了很多教程。大多数教程都说像

     [HttpPost]
        public ActionResult Index(FormCollection form, HttpPostedFileBase file)
        {
            var allowedExtensions = new[] {  
            ".Jpg", ".png", ".jpg", "jpeg"  
        };
            tblDemo tbl = new tblDemo();
            tbl.Photo = file.ToString(); //getting complete url  
            tbl.Name = form["Name"];
            var fileName = Path.GetFileName(file.FileName);
            var ext = Path.GetExtension(file.FileName);
            /..Remining code here../
}

但是我得到的错误就像对象引用未设置为文件对象中的对象实例(获取文件= NULL),我跟着同样在许多教程中,我得到的是同样的错误。那我有什么问题? 请给我一些解决方案,将图像路径上传到数据库和图像到文件夹(我不想将图像保存到数据库)

1 个答案:

答案 0 :(得分:0)

我使用以下代码上传文件:

<强>模型

public class Model
{
    ...

    public HttpPostedFileBase File { get; set; }
}

<强>控制器

public ActionResult SaveDetails(TargetGroupDetailModel model)
{
    if(model.File != null && model.File.ContentLength > 0)
    {
        string fileName = model.File.FileName;
        ....
    }
    ...
}