The World of Remnant

antd的upload限制上传图片尺寸

checkImageWH = (file, width, height) => {
    return new Promise(function (resolve, reject) {
      let filereader = new FileReader();
      filereader.onload = (e) => {
        let src = e.target.result;
        const image = new Image();
        image.onload = function () {
          if (this.width > width || this.height > height) {
            message.error(`图片尺寸不能超过${width}*${height}`);
            reject();
          } else {
            resolve();
          }
        };
        image.onerror = reject;
        image.src = src;
      };
      filereader.readAsDataURL(file);
    });
  };

在beforeUpload的handle函数的最后return this.checkImageWH(file, 800, 800);