0

我已经将带有内存流的图像存储到我的数据库中,但现在我想在视图中显示图像,但由于它是二进制类型,我真的不知道如何将它从字符串转换。我想我在控制器中有足够的代码可以让我显示图像,但我不知道如何显示它。

另一个重要的事情是我需要在 _ViewStart.cshtml 中显示这个图像,所以它会出现在每个站点上。(PageData["LogoUrl"] = "imagefromdatabase";)

这就是我能做到的程度:

    public void Show( Models.EditLogoModel MLogo, int id, object data)
    {
        var service = ServiceFactory.Instance.CreateLogoService();

        if (data != null)
        {
            if (Request.QueryString["id"] != null)
            {
                Byte[] LOGO = MLogo.DBLogo.PicImgData;
                Response.Buffer = true;
                Response.Charset = "";
                Response.Cache.SetCacheability(HttpCacheability.NoCache);
                Response.ContentType = MLogo.DBLogo.PicImgData.ToString();
                Response.BinaryWrite(LOGO);
                Response.Flush();
                Response.End();
            }
        }
4

0 回答 0