我已经将带有内存流的图像存储到我的数据库中,但现在我想在视图中显示图像,但由于它是二进制类型,我真的不知道如何将它从字符串转换。我想我在控制器中有足够的代码可以让我显示图像,但我不知道如何显示它。
另一个重要的事情是我需要在 _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();
}
}