图片大小限定html,element-ui el-upload限制图片格式尺寸及图片

element-ui el-upload限制图片格式尺寸及图片

html:

style="width:654px;hight:270px"

:before-upload="beforeUpload"

accept="image/png,image/jpg,image/jpeg"

class="upload-demo"

name="file"

ref="upload"

drag

:action="uploadPicture"

:on-success="uploadImgSuc"

list-type="picture"

:file-list="fileList"

:on-error="uploadImgErr">

将图片拖到此处,或 点击上传

图片尺寸限制为654 x 270,大小不可超过1MB

如果要现在图片的尺寸,大小,就在

:before-upload="beforeAvatarUpload"

这个函数里面去定义

js:

// 图片上传尺寸大小检验

beforeUpload (file) {

let _this = this

const is1M = file.size / 1024 / 1024 < 1; // 限制小于1M

const isSize = new Promise(function (resolve, reject) {

let width = 654; // 限制图片尺寸为654X270

let height = 270;

let _URL = window.URL || window.webkitURL;

let img = new Image();

img.onload = function () {

let valid = img.width === width && img.height === height;

valid ? resolve() : reject();

}

img.src = _URL.createObjectURL(file);

}).then(() => {

return file;

}, () => {

_this.$message.error('图片尺寸限制为654 x 270,大小不可超过1MB')

return Promise.reject();

});

if (!is1M) {

_this.$message.error('图片尺寸限制为654 x 270,大小不可超过1MB')

}

return isSize&is1M

}

可上传图片的格式, 为HTML代码段中accept属性:accept="image/png,image/jpg,image/jpeg"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值