2012-05-31 104 views
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" /> 
} 
相關問題