elementui 上传图片前check

beforeImgUpload (file) {
  let promise = this.checkImageSize(file)
  promise.then(() => {}, () => {
    this.rsForm.image = {}
    this.imageObject = []
  })
  return promise
},
checkImageSize (file) {
  var self = this
  // eslint-disable-next-line
  const isSize = new Promise((resolve, reject) => {
    let width = 2048
    let height = 2048
    let img = new Image()
    img.onload = () => {
      let vaild = img.width < width && img.height < height
      // eslint-disable-next-line
      vaild ? resolve() : reject()
    }
    img.src = window.URL.createObjectURL(file)
  }).then(() => {
    return file
  }, () => {
    self.$message({
      message: 'Image size cannot be greater than 2048 * 2048',
      type: 'warning'
    })
    // eslint-disable-next-line
    return Promise.reject()
  })
  return isSize
},
beforetlImgUpload (file) {
  let promise = this.checkImageSize(file)
  promise.then(() => {}, () => {
    this.rsForm.timelineShareImage = {}
    this.timeImageObject = []
  })
  return promise
},
beforeSnsImgUpload (file) {
  let promise = this.checkImageSize(file)
  promise.then(() => {}, () => {
    this.rsForm.snsShareImage = {}
    this.snsImageObject = []
  })
  return promise
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值