file upload: check if valid image

前端 未结 2 1002
礼貌的吻别
礼貌的吻别 2020-12-18 01:30

I want to upload a file like this:


Is there any way to find out in javascript if the se

2条回答
  •  忘掉有多难
    2020-12-18 02:08

    Thank you Arūnas Smaliukas. Your answer got me close to what I wanted.

    Image.onload will only be called if the file is a valid image. So, it's not necessary to inspect this.width in the onload() call back.

    To detect that it is an invalid image, you can use Image.onerror.

    $().ready(function() {
      $('[type="file"]').change(function() {
        var fileInput = $(this);
        if (fileInput.length && fileInput[0].files && fileInput[0].files.length) {
          var url = window.URL || window.webkitURL;
          var image = new Image();
          image.onload = function() {
            alert('Valid Image');
          };
          image.onerror = function() {
            alert('Invalid image');
          };
          image.src = url.createObjectURL(fileInput[0].files[0]);
        }
      });
    });
    
    

提交回复
热议问题