我有一个相对简单的页面,上面有一个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
这不是可以在代码后面完成的事情吗?或者我只是缺少什么?
答案 0 :(得分:0)
ImageUrl
和Attributes["src"]
都应该没问题。我用一个很小的示例图像重现了您的示例,并且效果很好:
imgSelect.ImageUrl = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAASSURBVBhXYwCC/1gwlQUZ/gMA9qoY6CSlL48AAAAASUVORK5CYII=";
上面显示的是5x5黑色png。