繁体   English   中英

使用C#将图像插入数据库

[英]Insert image into database with c#

我想将图像上传到数据库(ShoppingItems)或将图像保存到项目中的文件夹中,然后将图像的路径插入db。 有人可以帮忙吗? 这是我的代码(视图):

@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)仅显示表明您的上传成功或失败的文本,因此我没有添加它:)

在表单中,为了上载,您必须指定属性enctype:值为“ multipart / form-data”。您可以在此响应中尝试以下示例进行尝试: 在MVC 4中上载/显示图像

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM