上传图片的时候,如果需要显示图片的宽高可以下列代码实现
运用上传图片前 的事件,本代码实现的时候宽高为104px的才可以上传,可根据需要自行修改
beforeAvatarUpload(file: any) {
// 文件大小限制为100k;
const isLt = file.size / 1024 < 100;
if (!isLt) {
this.$message.error("超出文件限制大小");
}
// 文件尺寸限制为104px*104px;
const isSize = new Promise(function (resolve, reject) {
const width = 104;
const height = 104;
const _URL = window.URL || (window as any).webkitURL;
const image = new Image();
image.onload = function () {
const valid = image.width == width && image.height == height;
valid ? resolve() : reject();
};
image.src = _URL.createObjectURL(file);
}).then(
() => {
return file;
},
() => {
this.$message.error("不符合尺寸要求,请重新上传");
return Promise.reject("");
}
);
return isLt && isSize;
}