使用类型binary / byte []显示数据库中的图像

时间:2013-05-20 12:23:22

标签: sql-server asp.net-mvc binaryfiles

我已经将带有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();
            }
        }

0 个答案:

没有答案