Javascript 如何将图像附加到本地存储中?

Javascript 如何将图像附加到本地存储中?,javascript,jquery,Javascript,Jquery,我正在尝试将图像附加到本地存储中 我有一个div,我想保存所有这些图像。简单到: <div id="imageContainer"> <!--have images go here--> </div> 因此,每当上述条件为真时,我如何将图像附加到#imageContainer中并将其本地保存?如果图像较小,则可以将图像作为base64编码数据URI存储在本地存储中。例如,以下是StackOverflow图像: 数据:图像/png;base64,一个中国政府的

我正在尝试将图像附加到本地存储中

我有一个div,我想保存所有这些图像。简单到:

<div id="imageContainer">
<!--have images go here-->
</div>

因此,每当上述条件为真时,我如何将图像附加到
#imageContainer
中并将其本地保存?

如果图像较小,则可以将图像作为base64编码数据URI存储在本地存储中。例如,以下是StackOverflow图像:

数据:图像/png;base64,一个中国政府的一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府一个中国政府BNF96CrFSGBMHP4N45HRCSTAR3QTJURGLKDNBMEUL4XIMLQMXAO2OM2AOSCNW+vM/Z89ONH6FVTGIALZYDMZDS09PBNJKZZ2JOABN05UENHK9VNGDZNxKM3OMZKNVJGABJ4WLIAMHJADEAPWGKAQOYAABH69Q0DFMNBWAAABJRU5ERKJGG==

你可以在这样的图像中显示:

if (Math.floor((Math.random()*3)+1) == 1) { // 1/3 chance of conditional being true
  // append some image to #imageContainer and have it locally stored
} else {
  alert('no luck this time...');
}
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAA...[snip]" />


您所要做的就是为数据URI创建一个
属性。

如果您没有拍摄图像,实际上只是指HTML,因为上面的人对localStorage和dataURL的回答很好,您可以这样做

localStorage['imageContainerHTML'] = document.getElementById('imageContainer').innerHTML;

这只是存储HTML,而不是图像。对于图片,请参考其他人的建议。

谷歌我的儿子:我想在#imageContainer@mcpDESIGNS. 谢谢你的URL,虽然它没有回答OP的问题。HTML5的一个很好的概述,很有趣。这也适用于移动设备吗?@Ferri它将适用于移动浏览器,尽管我确信数据URI有大小限制,但我不确定它们是什么。