Javascript 带有图像的本地存储

Javascript 带有图像的本地存储,javascript,html,local-storage,Javascript,Html,Local Storage,我想在html5的localstorage中保存一个图像url,然后在网页上设置该图像,并设置指向另一个网页的链接(该链接地址也在localstorage中),但我如何才能做到这一点 更新1:没有base64可能吗?我相信,现在,在localStorage中存储二进制数据的唯一可靠方法是保留base64编码的字符串。但您应该记住,本地存储是有限的,图像可能会很重(base64会使它们更重) 我猜你是在试图缓存你的图像。在几乎所有情况下,最好只设置正确的http头,让浏览器为您完成所有繁琐的工作。

我想在html5的localstorage中保存一个图像url,然后在网页上设置该图像,并设置指向另一个网页的链接(该链接地址也在localstorage中),但我如何才能做到这一点


更新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="" / >