所以,基本上,我需要上传一张图片,保存到localStorage,然后在下一页显示。
目前,我有我的 HTML 文件上传:
<input type='file' id="uploadBannerImage" onchange="readURL(this);" />
它使用此功能在页面上显示图像
function readURL(input)
{
document.getElementById("bannerImg").style.display = "block";
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('bannerImg').src = e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
图像立即显示在页面上供用户查看。然后要求他们填写表格的其余部分。这部分工作完美。
一旦表格完成,他们就会按下“保存”按钮。按下此按钮后,我将所有表单输入保存为localStorage
字符串。我需要一种将图像另存为localStorage
项目的方法。
保存按钮也会将他们定向到新页面。这个新页面将在表格中显示用户数据,图像位于顶部。
如此简单明了,localStorage
一旦按下“保存”按钮,我需要保存图像,然后从localStorage
.
我在 moz://a HACKS找到了一些解决方案,例如this fiddle和this article 。
尽管我仍然对它的工作原理感到非常困惑,但我真的只需要一个简单的解决方案。基本上,我只需要在getElementByID
按下“保存”按钮后找到图像,然后处理并保存图像。