// 上传图片时限制图片的尺寸
beforeUpload(file) {
//进行图片类型和大小的限制
const isLt10M = file.size / 1024 / 1024 < 10;
if (!isLt10M) {
this.$message({
message: "广告图大小不能超过10M!请重新选择!",
type: "warning",
});
return false; //必须加上return false; 才能阻止
}
const isSize = new Promise(function (resolve, reject) {
let width = 1920;
// let height = 500;
let _URL = window.URL || window.webkitURL;
let img = new Image();
img.onload = function () {
let valid =
img.width == width && (img.height == 500 || img.height == 280);
valid ? resolve() : reject();
};
img.src = _URL.createObjectURL(file);
}).then(
() => {
return file;
},
() => {
this.$message({
message: "广告图尺寸只能是500或280*1920px!请重新选择!",
type: "warning",
});
return Promise.reject();
return false; //必须加上return false; 才能阻止
}
);
return isLt10M && isSize;
},
07-22
8005