Javascript 带有图像的本地存储
我想在html5的localstorage中保存一个图像url,然后在网页上设置该图像,并设置指向另一个网页的链接(该链接地址也在localstorage中),但我如何才能做到这一点Javascript 带有图像的本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我想在html5的localstorage中保存一个图像url,然后在网页上设置该图像,并设置指向另一个网页的链接(该链接地址也在localstorage中),但我如何才能做到这一点 更新1:没有base64可能吗?我相信,现在,在localStorage中存储二进制数据的唯一可靠方法是保留base64编码的字符串。但您应该记住,本地存储是有限的,图像可能会很重(base64会使它们更重) 我猜你是在试图缓存你的图像。在几乎所有情况下,最好只设置正确的http头,让浏览器为您完成所有繁琐的工作。
更新1:没有base64可能吗?我相信,现在,在localStorage中存储二进制数据的唯一可靠方法是保留base64编码的字符串。但您应该记住,本地存储是有限的,图像可能会很重(base64会使它们更重)
我猜你是在试图缓存你的图像。在几乎所有情况下,最好只设置正确的http头,让浏览器为您完成所有繁琐的工作。相信我,它要好得多。我相信,如今,在本地存储中存储二进制数据的唯一可靠方法是保留base64编码的字符串。但您应该记住,本地存储是有限的,图像可能会很重(base64会使它们更重) 我猜你是在试图缓存你的图像。在几乎所有情况下,最好只设置正确的http头,让浏览器为您完成所有繁琐的工作。相信我,这样会更好。是的,你做错了! 在base64中使用图像时,需要类似以下内容:
英雄;
if(localStorage.getItem('mg')){
hero=localStorage.getItem('herogramg');
}
否则{
hero='/9j/4AAQSKZJRGABAGAZABKAAD/7/../6p+3dIR//9k=';
setItem('herogramg',hero);
}
document.getElementById(“hero graphic”).src='数据:image/png;base64,“+hero;”/脚本>
相应的HTML图像元素:
是的,你做错了!
在base64中使用图像时,需要类似以下内容:
英雄;
if(localStorage.getItem('mg')){
hero=localStorage.getItem('herogramg');
}
否则{
hero='/9j/4AAQSKZJRGABAGAZABKAAD/7/../6p+3dIR//9k=';
setItem('herogramg',hero);
}
document.getElementById(“hero graphic”).src='数据:image/png;base64,“+hero;”/脚本>
相应的HTML图像元素:
为什么需要将URL存储在localStorage中?newImage()的功能是什么?使用开发者工具的参考资料部分,您可以查看localStorage
的内容以及更多内容。这可能有助于您调试应用程序并确定出现了什么问题。关于localStorage
API,请尝试查看。另外,我猜newImage()
应该是newImage()
,但是您还需要将创建的Image
附加到文档中的另一个元素中才能显示它。为什么需要将URL存储在localStorage中?newImage()的功能是什么?使用开发者工具的参考资料部分,您可以查看localStorage
的内容以及更多内容。这可能有助于您调试应用程序并确定出现了什么问题。关于localStorage
API,请尝试查看。另外,我猜newImage()
应该是newImage()
,但是您还需要将创建的Image
附加到文档中某个位置的另一个元素,以便显示它。
<script>
var hero;
if (localStorage.getItem('heroImg')) {
hero = localStorage.getItem('heroImg');
}
else {
hero = '/9j/4AAQSkZJRgABAgAAZABkAAD/7 /.../ 6p+3dIR//9k=';
localStorage.setItem('heroImg', hero);
}
document.getElementById("hero-graphic").src = 'data:image/png;base64,' + hero; < /script>
</script>
<img id="hero-graphic" alt="Blog Hero Image" src="" / >