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

попробуйте отладки. какая переменная path path path содержит? Является ли Request.Files пустым? Пожалуйста, предоставьте более подробную информацию. – ILya

+0

Получаете ли вы исключение? Зачем сохранять файл в папке, когда вы хотите сохранить таблицу базы данных? –

+1

проверить эту тему http://stackoverflow.com/questions/5193842/file-upload-asp-net-mvc3-0/5193851#5193851 – VJAI

ответ

3

Вы должны убедиться, что encType установлен в multipart/form-data в формате HTML.

Ex.

@using (Html.BeginForm("Index", "Home", FormMethod.Post, 
     new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="file" /> 
    <input type="submit" value="OK" /> 
} 
Смежные вопросы