Чтение больших изображений в виде миниатюр локально через средство чтения файлов HTML5

Я пытаюсь загрузить локальные изображения в виде миниатюр, как описаноВот, Мой код ниже.

Это прекрасно работает для небольших изображений. Однако при попытке загрузить большие изображения (например, 4 МБ) возникает огромная задержка. Есть ли способ оптимизировать это?

Спасибо

Html


Javascript

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

  // Read in the image file as a data URL.
  reader.readAsDataURL(f);
}
}

  document.getElementById('files').addEventListener('change', handleFileSelect, false);

Ответы на вопрос(1)

Ваш ответ на вопрос