Sql server 显示类型为binary/byte[]的数据库中的图像

Sql server 显示类型为binary/byte[]的数据库中的图像,sql-server,asp.net-mvc,binaryfiles,Sql Server,Asp.net Mvc,Binaryfiles,我用memorystream将一个图像存储到数据库中,但现在我想在视图中显示该图像,但由于它是二进制类型,我真的不知道如何将其转换为字符串。我想我有足够的代码在控制器,这将使我能够显示图像,但我不知道如何显示它 另一件重要的事情是,我需要在_ViewStart.cshtml中显示此图像,这样它就会出现在everysite上。(PageData[“LogoUrl”]=“imagefromdatabase”;) 这就是我能做到的程度: public void Show( Models.Edi

我用memorystream将一个图像存储到数据库中,但现在我想在视图中显示该图像,但由于它是二进制类型,我真的不知道如何将其转换为字符串。我想我有足够的代码在控制器,这将使我能够显示图像,但我不知道如何显示它

另一件重要的事情是,我需要在_ViewStart.cshtml中显示此图像,这样它就会出现在everysite上。(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();
            }
        }

请参阅@RemusRusanu im sry,但我不想上传或下载,我想显示图像,这意味着我需要将二进制文件转换为显示符合“下载”条件的图像的内容。这个例子展示了如何做到这一点。