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