im使用mvc core2.获取imge配置文件并显示img src和存储会话存储浏览器iam使用Tempdata["]并获取图像jquery,但显示
"系统,字节">
不显示任何二进制
这个代码
TempData["img"] = user.LoginUserInfo.Picture as byte[];
html代码
var img = '@TempData["img"]';
sessionStorage.setItem('imguser', img);
$('#img').attr('src', "data:image/png;base64," + sessionStorage.getItem("imguser"));
您必须将byte[]转换为base64字符串。
var base64Image = Convert.ToBase64String(myByteArray);
然后将其存储在tempdata中,并将其用作图像源。
更好的方法是使用一个提供文件内容结果的路由,然后将url作为源嵌入,因为base64字符串会增加图像的大小。
例如,你可以在这里找到一个例子。