2016-12-24 6 views
0

Я хочу загрузить изображение в базу данных (ShoppingItems) ИЛИ сохранить изображение в папку в моем проекте и вставить путь изображения в db. Может ли кто-нибудь помочь? Это мой код (вид):Вставить изображение в базу данных с помощью C#

@using (Html.BeginForm("Index3", "Upload", FormMethod.Post)) 
{ 
    @Html.TextBoxFor(x => x.Itemname, new { @class = "form-control", placeholder = "Item name", required = "required" }) 
    <br /> 

    @Html.TextBoxFor(x => x.Price, new { @class = "form-control", placeholder = "Item price", required = "required" }) 
    <br /> 

    @Html.TextBoxFor(x => x.Quantity, new { @class = "form-control", placeholder = "Item quantity"}) 
    <br /> 

    @Html.TextBoxFor(x => x.AuthorIdentity, new { @class = "form-control", placeholder = "Username", required = "required" }) 
    <br /> 

    // THIS IS WHERE MY IMAGE UPLOAD SHOULD BE 
    <br /> 

    @Html.TextBoxFor(x => x.Category, new { @class = "form-control", placeholder = "Item category", required = "required" }) 
    <br /> 

    @Html.TextAreaFor(x => x.Description, new { @class = "form-control", placeholder = "Item description", required = "required" }) 
    <br /> 

    <input type="submit" class="btn btn-danger" value="Add" /> 
} 

Контроллер:

public ActionResult Index3(ShoppingItem formModel); 
{ 
    using (var ctx = new GikGamerModelDataContext()) 
    { 
     if (formModel == null) 
      return View(); 

     ctx.ShoppingItems.InsertOnSubmit(formModel); 
     ctx.SubmitChanges(); 
    } 

    return View(); 
} 

Мой индекс загрузки (Index3) просто показывает текст, который говорит, что ваша загрузка была успешной или неудачной, так что я не добавил его:)

ответ

0

в форме для того, чтобы загрузить вы должны указать атрибут ENCTYPE: со значением «многочастному/форм-данных» вы можете foloow примеры в этой реакции попробовать: Uploading/Displaying Images in MVC 4

Надеюсь, это поможет

+0

большое спасибо. я полностью забыл о части «multipart/form-data» :) веселый рождественский btw – GikGamer