Сохранение и предпросмотр картинок с LocalStorage

155
14 сентября 2017, 18:40

Использую вот этот пример: http://jsfiddle.net/8V9w6/
После загрузки файла, появляется предпросмотр, все работает нормально, но как только страничка перегружается, предпросмотр остается, а вот файла нету. Подскажите пожалуйста, где ошибка. Заранее спасибо.

function handleFileSelect(evt) { 
  var files = evt.target.files; // FileList object 
 
  // Loop through the FileList and render image files as thumbnails. 
  for (var i = 0, f; f = files[i]; i++) { 
 
    // Only process image files. 
    if (!f.type.match('image.*')) { 
      continue; 
    } 
 
    var reader = new FileReader(); 
 
    // Closure to capture the file information. 
    reader.onload = (function(theFile) { 
      return function(e) { 
        // Render thumbnail. 
        var span = document.createElement('span'); 
        span.innerHTML = ['<img class="thumb" src="', e.target.result, 
          '" title="', escape(theFile.name), '"/>' 
        ].join(''); 
 
        document.getElementById('list').insertBefore(span, null); 
        localStorage.setItem('img', e.target.result); 
      }; 
    })(f); 
 
    // Read in the image file as a data URL. 
    reader.readAsDataURL(f); 
  } 
} 
document.getElementById('files').addEventListener('change', handleFileSelect, false); 
if (localStorage.img) { 
 
  var span = document.createElement('span'); 
  span.innerHTML += ['<img class="thumb" src="', localStorage.img, 
    '" title="test"/>' 
  ].join(''); 
 
  document.getElementById('list').insertBefore(span, null); 
 
}
<input type="file" id="files" name="files[]" multiple /> 
<output id="list"></output>

READ ALSO
Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

Как сделать, чтобы при наведении мышкой на элемент, его цвет менялся случайным образом каждый раз?

137
Не подключается jQuery. Не работает jQuery

Не подключается jQuery. Не работает jQuery

Помогите пожалуйста, не подключается jQueryВесь день возился с этой проблемой, подключал и через папку и через google не помогло

143
Как сделать данную структуру?

Как сделать данную структуру?

Привет, подскажите если возможно без jS сделать такой блокВнимательно прошу обратить внимания на элементы, их количество разделяются ровно...

143
preg_match Слэши

preg_match Слэши

Добрый день, есть фрагмент кода:

162