字节数组中的图像未在视图中显示

时间:2018-12-07 18:50:04

标签: c# asp.net asp.net-mvc

我无法使用其他类似问题的答案来解决这个问题,也许情况有所不同。

我正在尝试使用asp.net和mvc将字节数组转换为图像。

这是我的观点:

<div class="carousel-item">
    <img class="d-block w-100" src="@Url.Action( "Show", "Home", new { id = i.ProductID })" alt="@i.ProductName">
</div>

这是控制器中的Show方法:

    public ActionResult Show(int id)
    {
        IQueryable<Product> products = from p in db.Products
                                       where id == p.ProductID
                                       select p;

        var imageData = products.First().Picture;

        return File(imageData, "image/jpg");
    }

如果有人可以让我知道我在这里做错了什么,那太好了。

修改 我试图将字节数组转换为base64字符串,作为针对“可能重复”的问题的答案,但这并没有呈现为图像。

1 个答案:

答案 0 :(得分:0)

我的asp.net mvc项目在将图像存储在数据库中的方式时出现问题。它们被存储为图像数据类型,但是将其更改为varbinary(MAX)并使用新的图像路径更新每个记录解决了该问题。