将图像添加到 HTML5 持久存储中

Posted

技术标签:

【中文标题】将图像添加到 HTML5 持久存储中【英文标题】:add an image into HTML5 persistant storage 【发布时间】:2011-10-06 08:59:02 【问题描述】:

有没有办法将图像保存到 html5 持久存储中?完成将图像分解为客户端所需的所有工作 - 例如,字节数组,客户端?

【问题讨论】:

我不是 localstorage 方面的专家,但是将图像的 url 存储在 localstorage 中而不是图像本身不是更合理吗?在我看来,不应该那样使用它,而且出于安全原因,我认为您的空间非常有限。编辑:显然它是 5mb 的存储空间。 如果图片没有上传,我将如何存储图片的URL...顺便说一句,这是针对移动设备的... 这里有详细说明:***.com/questions/9840957/… 【参考方案1】:

嗯,这并不难。您需要将您的图像转换为base64字符串,然后您可以将转换后的字符串保存到本地存储中,也可以设置您的img标签的来源

例如

localStorage.setItem('offlineimage',base64variable);

document.getElementById("myimage").src='data:image/png;base64,' + base64variable;

谢谢, 库什万特·辛格

【讨论】:

以上是关于将图像添加到 HTML5 持久存储中的主要内容,如果未能解决你的问题,请参考以下文章

客户端持久性(存储)

iOS/Android 上 HTML5 混合应用中持久存储的可靠方法

Android - 应用更新后 WebView html5 本地存储不持久

核心数据:无法将持久存储添加到协调器

如何将图像添加到存储在变量中的 QuickLook

如何将照片存储中的图像添加到 UIWebview