2013-10-03 138 views
8

所以基本上,我试图将图像保存到localStorage,然后在下一页加载相同的图像。保存和加载本地存储的图像

我遇到了这个很好的例子:http://jsfiddle.net/8V9w6/

虽然,我完全不知道如何工作的,因为我只使用过的localStorage为极小的字符串。

我有一个被通过的jQuery

<img id="bannerImg" src="images/image-placeholder.jpg" alt="Banner Image" style="display:none;" width="100%" height="200px" /> 

jsfiddle链接我在上面添加允许多文件上传处理的文件上传变化的图像,这是肯定的东西我不希望有。

我需要知道的是我应该放置在第一页上以保存图像,我应该在第二页上放置什么图像以加载图像?

我有一个save按钮,它将处理所有内容。

+1

见http://stackoverflow.com/questions/19183180/how-to-save-an-image-to-localstorage-and-display-it-on-the-next-页面 – Allen

回答

20

像这样的东西?

var img = new Image(); 
img.src = 'mypicture.png'; 
img.load = function() { 
var canvas = document.createElement('canvas'); 
document.body.appendChild(canvas); 
var context = canvas.getContext('2d'); 
context.drawImage(img, 0, 0); 
var data = context.getImageData(x, y, img.width, img.height).data; 
localStorage.setItem('image', data); // save image data 
}; 

获取第二页上的localStorage;尝试是这样的:

window.onload = function() { 
var picture = localStorage.getItem('image'); 
var image = document.createElement('img'); 
image.src = picture; 
document.body.appendChild(image); 
}; 
+0

然后,我会在下一页加载图像? – Fizzix

+1

我读你的例子(jsfiddle)和更新,等待;) –

+0

仍然在努力,它是令人沮丧的哈哈? – Fizzix

相关问题