c# - 将数据 URI 设置为 asp :Image in code behind using ASP.Net 和 C#

标签 c# asp.net image

我有一个相对简单的页面,上面有一个 asp:Image 标签:

<asp:Image id="imgSelect" name="imgSelect" runat="server" src=""/>

我正在尝试从后面的代码中将数据 URI 设置到图像中。:

data:image/jpeg;base64,...

我所做的就是将图像加载到页面上。我尝试过:

imgSelect.ImageUrl = "data:image/jpeg;base64,...";
imgSelect.DescriptionUrl = "data:image/jpeg;base64,...";
imgSelect.Attributes["src"] = "data:image/jpeg;base64,...";
imgSelect.Attributes.Add("src", "data:image/jpeg;base64,...");

我知道我的数据 URI 很好,因为我已经在线测试过它。我还创建了一个简单的 JS 方法,效果很好:

    function simpleTest() {
        var img = document.getElementById("imgSelect");
        img.src = "data:image/jpeg;base64,..."; 
    } // simpleTest

这不是可以通过后面的代码来完成的事情还是我只是错过了一些东西?

最佳答案

ImageUrlAttributes["src"] 都应该没问题。我用一个很小的示例图像重现了您的示例,它工作正常:

imgSelect.ImageUrl = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAASSURBVBhXYwCC/1gwlQUZ/gMA9qoY6CSlL48AAAAASUVORK5CYII=";

上面显示了一个 5x5 黑色 png。

关于c# - 将数据 URI 设置为 asp :Image in code behind using ASP.Net 和 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517551/

相关文章:

c# - 单元测试私有(private)方法

asp.net - 如何在 ASP.net 中创建带有图像的复选框列表?

c++ - win32 C++ 在屏幕上放置图像

css - 导航栏坐低

javascript - 为什么 JS/JQuery 不读取文本框的值?

c# - 在两个值之间振荡或 "ping pong"?

javascript - Azure 上 JavaScript 文件的策略

c# - 删除最后一行以外的任何行后,如何对自动增量列值重新排序?

html - 防止图片源自动加载

c# - 从对象设置 ComboBox 的 SelectedItem