Cropp ie. js также выбирает видео при просмотре файлов для изображений. - PullRequest
0 голосов
/ 30 мая 2020

Я использую Cropp ie. js для обрезки и загрузки изображений на свой сайт. Однако я обнаружил, что при просмотре изображений он также показывает видео и файлы других форматов и даже выбирает их. Я искал решение в документации , но не нашел. В документации говорится о форматах, поддерживающих jpeg и png, но это только результат. Я не нашел способа ограничить отображение видео файлов. Приветствуется любая помощь.

Код:

  // Croppie
  var resize = $('#upload-demo').croppie({
    enableExif: true,
    enableOrientation: true,
    viewport: { // Default { width: 100, height: 100, type: 'square' }
        width: 300,
        height: 300,
        type: 'circle' //square
    },
    boundary: {
        width: 325,
        height: 325
    }
  });
  $('#image').on('change', function () {
    var reader = new FileReader();
      reader.onload = function (e) {
        resize.croppie('bind',{
          url: e.target.result
        }).then(function(){
          // console.log('jQuery bind complete');
        });
      }
      reader.readAsDataURL(this.files[0]);
  });
  $('.btn-upload-image').on('click', function (ev) {
    resize.croppie('result', {
      type: 'canvas',
      size: 'viewport'
    }).then(function (img) {
      var imgval = $('#image').val();
      var dataString = {
        image: img,
        imgval: imgval
      };
      $.ajax({
        type: "POST",
        dataType : "json",
        url: "processes/avatar.php",
        data: dataString,
        beforeSend: function(){
          $('.message').hide();
          $(".btn-upload-image").html('Please wait...');
        },
        success: function (json) {
          $(".message").html(json.msg).fadeIn();
          $('#preview-image').attr('src', json.preview);
          $(".btn-upload-image").html('Upload');
        }
      });
    });
  });

1 Ответ

0 голосов
/ 30 мая 2020

О, я нашел решение! Черт возьми, буквально через минуту после публикации вопроса. Не беспокойтесь, ответ поможет будущим поисковикам.

HTML5 поддерживает атрибут accept, определяющий, какой тип файла следует принимать. Я просто вставляю код таким образом:

<input type="file" id="image" accept="image/*">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...