Sql server 显示类型为binary/byte[]的数据库中的图像
我用memorystream将一个图像存储到数据库中,但现在我想在视图中显示该图像,但由于它是二进制类型,我真的不知道如何将其转换为字符串。我想我有足够的代码在控制器,这将使我能够显示图像,但我不知道如何显示它 另一件重要的事情是,我需要在_ViewStart.cshtml中显示此图像,这样它就会出现在everysite上。(PageData[“LogoUrl”]=“imagefromdatabase”;) 这就是我能做到的程度: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
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,但我不想上传或下载,我想显示图像,这意味着我需要将二进制文件转换为显示符合“下载”条件的图像的内容。这个例子展示了如何做到这一点。