如何在详细信息视图中显示存储在SQL Server中的图像?

时间:2017-07-18 10:14:46

标签: asp.net-mvc image sql-server-2008 razor

我有一张桌子:Stock_tbl

我的控制器代码:

public ActionResult Details(int id)
{
    Stock_ImgEntities db = new Stock_ImgEntities();
    var a = db.Stock_tbl.Where(q => q.Item_id == id).FirstOrDefault();
    return View(a);
}

我的观点标记:

@model IEnumerable<Stock_With_Image.Models.Stock_tbl>

<h2>Details</h2>

<div>
    <h4>Stock_tbl</h4>
    <hr />
    <dl class="dl-horizontal">
        @Model.Item_id
    </dl>

    <dl class="dl-horizontal">
        @Model.Stock
    </dl>

    @{ 
        var base64 = Convert.ToBase64String(Model.Image);
        var imgsrc = string.Format("data:image/jpg;base64,{0}", base64);
    }
        <img src='@imgsrc'/>
</div>

当我运行它时,它会显示损坏的图像。我是这个框架的新手,并且从未试图将图像存储到DB中。

谢谢

0 个答案:

没有答案