Сохранение и загрузка изображения из localStorage

поэтому в основном, я пытаюсь сохранить изображение в 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 ответов


что-то вроде этого ?

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);
};