如何在 tempdata[ " " ] 中获取字节数组并在 jquery 中设置 img scr



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字符串会增加图像的大小。

例如,你可以在这里找到一个例子。

最新更新