c# - 如何在 Asp:image 中显示图像?
问题描述
所以这是交易,我必须从 sql server 获取一个文本值,将其作为编码图像,将其存储在一个字符串中,然后我可以通过解码将其转换为 Image 类型,问题是,我如何显示所述解码asp中的图像:图像的东西?因为我希望这个组件有一个 .image 属性,我可以在其中放置图像,它会像那样显示它,但它只有 .ImageUrl 如果图像存储在我的电脑中,它就可以正常工作但它不是't,我尝试将其设为二进制字符串,然后使用 img 而不是使用和 asp:image,然后通过将解码后的图像转换为 base 64 字符串将其放入 .src 但我被告知它仅适用于.jpg 格式,我必须同时使用 .jpg 和 .png,我是 asp.net 的新手,所以我可能会提出一个愚蠢的问题,但我到处搜索,我可以'
顺便说一句,对不起,如果我几乎无法理解,英语不是我的主要语言。
解决方案
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)" />
推荐阅读
- c# - 如何使用 Post 方法从 API 下载文件
- angular - 页面加载时 Angular 10 中的控制台错误
- c++ - 在 ODBC(PostgreSQL)、C/C++ 中绑定 BLOB 值时出错
- angular - Angular 7 - 按自定义顺序排序选择下拉选项
- html - 如何在引导程序中居中文本框字段
- css - CSS边框宽度设置边框的高度,而不是宽度
- apache-commons - 在 Common-validator 最新版本 1.7 中,对于某些在 1.6 版本中有效的 Url,UrlValidator 给出的结果是无效的
- python - python-tkinter 如何在 OptionMenu-command 中获取更多参数
- c - 使用 C 中的有理指数二项式定理计算
- mysql - MySQL - 可空字段没有默认值