将base64存储在localstorage中不会显示在img标签中

时间:2018-09-26 18:03:10

标签: jquery asp.net-mvc html5 local-storage

我想将base64图像对象保存在sessionStorage中,但是当我加载它并希望使用src标签将其显示在img中时,它无法正确显示。我认为

string  '+ ' convert to '+'

可能是图像未显示的原因。 我使用encodeURIComponent和decodeURIComponent,但是它不起作用。有什么帮助吗?

这是我的代码

<script type="text/javascript">
    //هنگام لود صفحه
    window.onload = function () {

        if (sessionStorage.getItem("imguser") == null || sessionStorage.getItem("imguser") == "") {
            //ثبت عکس در سشن TempData["img"]
            var img = '@TempData["img"]';
               sessionStorage.setItem('imguser',  encodeURIComponent(img));
$('#img').attr('src', "data:image/png;base64," + decodeURIComponent(sessionStorage.getItem("imguser")));

              }
        else {


            $('#img').attr('src', "data:image/png;base64," + decodeURIComponent(sessionStorage.getItem("imguser")));

        }
    }
</script>

0 个答案:

没有答案