在Stack上有很多关于这个问题的答案,但是它们都对我没有用...
我需要从通过ajax调用控制器检索到的字节数组中使用javascript设置图像标签的"src"属性。我必须在客户端完成此操作,因为我正在动态构建一些HTML(在下面简单的示例中未显示)。
这是视图:
<div>
<button onclick=" loadFromDb(); ">CLICK ME</button>
<img id="imgFromModel" src="data:image/png;base64,@Convert.ToBase64String(Model.Image)" alt="" />
<img id="imgFromScript" src="#" alt=""/>
</div>
这是脚本:
function loadFromDb() {
$.ajax({
url: "/Home/LoadFromDatabase",
async: true,
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (response) {
var base64String = btoa(response.Image);
$("#imgFromScript").attr("src", "data:image/png;base64," + base64String);
}
});
}
非常感谢您提前的帮助。