【问题标题】:MVC Display Binary Image from ViewBagMVC 显示来自 ViewBag 的二进制图像
【发布时间】:2015-01-08 16:01:00
【问题描述】:

在 MVC 视图中显示二进制图像时遇到问题。我将图像以二进制格式存储在数据库中,然后分配给 Controller 中的 ViewBag。如何将 viewbag 数据分配给 View 中的图像?

控制器

            ItemBO mibo = new ItemBO();
            ViewBag.Picture1 = Convert.ToByte(mibo.GetImage(1));

查看

           var elem = document.createElement("img");     
           elem.setAttribute("src", @ViewBag.Picture1);

           elem.setAttribute("style", "height:100%");
           elem.setAttribute("alt", "Image");

           document.getElementById("mydiv").appendChild(elem);

上面的代码没有像我预期的那样工作。任何帮助将不胜感激。

【问题讨论】:

    标签: image model-view-controller binary


    【解决方案1】:

    尝试关注,

    string imageBase64 = Convert.ToBase64String(ViewBag.Picture1);
         string imageSrc = string.Format("data:image/gif;base64,{0}", imageBase64);
         <img src="@imageSrc" width="100" height="100" />     
    

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      相关资源
      最近更新 更多