栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将映像保存到localStorage并将其显示在下一页上?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将映像保存到localStorage并将其显示在下一页上?

对于也需要解决此问题的人:

首先,我使用获取图像

getElementByID
,并将图像另存为base64。然后,我将base64字符串保存为我的
localStorage
值。

bannerImage = document.getElementById('bannerImg');imgData = getbase64Image(bannerImage);localStorage.setItem("imgData", imgData);

这是将图像转换为base64字符串的函数:

function getbase64Image(img) {    var canvas = document.createElement("canvas");    canvas.width = img.width;    canvas.height = img.height;    var ctx = canvas.getContext("2d");    ctx.drawImage(img, 0, 0);    var dataURL = canvas.toDataURL("image/png");    return dataURL.replace(/^data:image/(png|jpg);base64,/, "");}

然后,在我的下一页上,我创建了一个带有空白的图像,

src
如下所示:

<img src="" id="tableBanner" />

直接在页面加载时,我使用下面的三行从中获取base64字符串

localStorage
,并将其应用于具有
src
我创建的空白的图像:

var dataImage = localStorage.getItem('imgData');bannerImg = document.getElementById('tableBanner');bannerImg.src = "data:image/png;base64," + dataImage;

在许多不同的浏览器和版本中对其进行了测试,并且看起来运行良好。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/383711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号