我有一个自定义注册表单,其中保存了注册人的照片:
图像在sql数据库中保存为字节数组。在 Home 控制器中,我创建了以下方法:
public FileContentResult getImage()
{
var owin = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
var result = owin.FindByEmail<ApplicationUser, string>(User.Identity.Name);
byte[] biteIMG = result.Logo;
MemoryStream m = new MemoryStream(biteIMG);
Image image = Image.FromStream(m);
m = new MemoryStream();
image.Save(m, ImageFormat.Png);
m.Position = 0;
return new FileContentResult(biteIMG, "image/png");
}
当我转到以下路径https://localhost:44397/Home/getImage时,图像看起来很好:
但是,我想要的是图像出现在 div 或 html 图像中,但出现在 Home html 中,或者只是在任何地方或任何其他控制器中显示它。我尝试了以下方法,但它不起作用:
我也尝试了以下方法,但它不起作用:
<img src="https://localhost:44397/Home/getImage" alt="avatar" />
有谁知道如何做到这一点才能把它放在一个div
或image
html5 中?
为了在控件类型中显示您的图像
<img />
,您必须使用HtlmHelper@Url.Action()
。getImage
从要在其中显示图像的视图中,您需要Home
在.src=
<img />
代码如下: