Да, вы можете! Но для этого браузер должен поддерживать локальное хранилище! Это HTML5 api, поэтому большинство современных браузеров смогут это сделать! Помните, что localstorage может сохранять только строковые данные, поэтому вы должны менять изображения в строку blob. Исходное изображение будет выглядеть как этого
Это короткий фрагмент код, который поможет вам!
if(typeof(Storage)!=="undefined"){
// here you can use the localstorage
// is statement checks if the image is in localstorage as a blob string
if(localStorage.getItem("wall_blue") !== null){
var globalHolder = document.getElementById('globalHolder');
var wall = localStorage.getItem('wall_blue');
globalHolder.style.backgroundImage= "url("+wall+")";
}else{
// if the image is not saved as blob in local storage
// save it for the future by the use of canvas api and toDataUrl method
var img = new Image();
img.src = 'images/walls/wall_blue.png';
img.onload = function() {
var canvas = document.createElement("canvas");
canvas.width =this.width;
canvas.height =this.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(this, 0, 0);
var dataURL = canvas.toDataURL();
localStorage.setItem('wall_blue', dataURL);
};
}}else{//here you upload the image without local storage }
Надеюсь, вы найдете этот короткий фрагмент полезным.Помните, что Localstorage сохраняет только строковые данные, поэтому вы не можете
О, и, кстати, если вы используете jcrop для обрезки изображений, вам нужно сохранить код blob из изображения в форму и отправить его на сервер вручную, так как только jcrop обрабатывает изображения как файл не как base64.
Удачи вам! : D
попробуйте использовать файл html5 api: https://developer.mozilla.org/en/Using_files_from_web_applications/ – starbeamrainbowlabs