Предварительный просмотр файла jQuery

Я использую плагин загрузки файла jQuery (http://blueimp.github.io/jQuery-File-Upload/) для загрузки изображения для моего сайта. Я просматриваю (https://github.com/blueimp/jQuery-File-Upload/wiki/Options), но я не нашел настройки для назначения элемента для отображения изображения. Итак, как я могу просмотреть изображение на веб-странице с помощью этого плагина?

Спасибо.

Ответ 1

Я не думаю, что плагин загрузки JQuery предоставляет функции предварительного просмотра.

Но вы можете легко реализовать его в опции добавления плагина:

add: function (e, data) {
    if (data.files && data.files[0]) {
        var reader = new FileReader();
        reader.onload = function(e) {
            $('#target').attr('src', e.target.result);
        }
        reader.readAsDataURL(data.files[0]);
        ...
        data.submit();
    }
}

Живой пример без плагина BlueImp.

Ответ 2

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

$('.fileupload-field')
  .fileupload({
     disableImageResize: false, 
     previewMaxWidth: 320, 
     previewMaxHeight: 320
  })
  .bind('fileuploadprocessalways', function(e, data)
  {
      var canvas = data.files[0].preview;
      var dataURL = canvas.toDataURL();
      $("#some-image").css("background-image", 'url(' + dataURL +')');

  })

Ответ 3

"API-интерфейс чтения файлов не поддерживается в IE-9, поэтому для предварительного просмотра изображения выполните следующие действия:

1 > отправьте изображение на сервер с помощью ajax > 2 > Получите источник изображения с сервера после загрузки в качестве ответа 3 > с помощью источника изображения добавьте его в тег предварительного просмотра "