beforeThumbnailsUpload(file) {
const isSize = new Promise(function(resolve, reject) {
let width = 658;
let height = 1050;
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('上传的图片最大尺寸为658*1050!');
return Promise.reject();
});
return isSize;
},
在 before-upload 这个上传之前的钩子做校验 这里能捕捉到上传图片的具体数据