如何在Asp:image中显示图像?

时间:2018-05-22 01:02:48

标签: c# html asp.net image display

所以这是交易,我必须从sql server获取一个文本值,即编码图像,将其存储在一个字符串中然后我可以通过解码将其转换为Image类型,事情是,我该怎么办在asp:image中显示解码图像的东西?因为我跳了这个组件将有一个.image属性,我可以放置图像,它会像那样显示它,但它只有.ImageUrl,如果图像存储在我的电脑,但它不是很好是的,我试着把它变成二进制字符串,然后用而不是使用asp:image使用img,然后将解码后的图像转换为.src,将其转换为64字符串,但我被告知它只适用于.jpg格式,我必须使用.jpg和.png, 我是asp.net的新手,所以我可能会提出一个愚蠢的问题,但我到处寻找,我似乎无法找到一个明确的解决方案,有人可以帮助我吗?

对不起,如果我几乎无法理解,英语不是我的主要语言。

1 个答案:

答案 0 :(得分:0)

byte[] imageArray = System.IO.File.ReadAllBytes(Server.MapPath("~/App_Data/Images/client_group_logo.png"));
                var imageString = imageArray != null ? Convert.ToBase64String(imageArray) : "";
                var img = string.Format("data:image/jpg;base64,{0}", imageString);
                ViewBag.ImagePath = img;

如果您查看此图片,请将此代码粘贴到您的cshtml文件中。

<img src="@Url.Content(ViewBag.ImagePath)" />