首页 > 解决方案 > 如何在 Asp:image 中显示图像?

问题描述

所以这是交易,我必须从 sql server 获取一个文本值,将其作为编码图像,将其存储在一个字符串中,然后我可以通过解码将其转换为 Image 类型,问题是,我如何显示所述解码asp中的图像:图像的东西?因为我希望这个组件有一个 .image 属性,我可以在其中放置图像,它会像那样显示它,但它只有 .ImageUrl 如果图像存储在我的电脑中,它就可以正常工作但它不是't,我尝试将其设为二进制字符串,然后使用 img 而不是使用和 asp:image,然后通过将解码后的图像转换为 base 64 字符串将其放入 .src 但我被告知它仅适用于.jpg 格式,我必须同时使用 .jpg 和 .png,我是 asp.net 的新手,所以我可能会提出一个愚蠢的问题,但我到处搜索,我可以'

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

标签: c#htmlasp.netimagedisplay

解决方案


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)" />

推荐阅读