2015-10-16 70 views
0

我是MVC的新手。我想將圖像路徑上傳到數據庫中。我接受了很多教程。大多數教程的說,像如何在asp 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),我跟同樣喜歡在很多教程,所有我得到的是同樣的錯誤。那麼我有什麼問題? 給我請了一些解決方案,上傳圖片的路徑到數據庫和圖像文件夾(我不想圖像保存到數據庫中)

+0

你的源代碼不會說太多。數據庫插入代碼在哪裏?你在哪裏得到例外? – Fka

+0

我收到錯誤在tbl.Photo = file.ToString(); –

+0

並且錯誤是未將對象引用設置爲對象的實例。 @Fka –

回答

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; 
     .... 
    } 
    ... 
} 
+0

還是我的問題沒有解決。 if條件始終爲false :(@Fka –

+0

這意味着您甚至不上傳文件。向我顯示您的查看代碼,特別是用文件輸入。 – Fka

相關問題