const beforeUpload = (file: any) => {
getBase64(file);
let isSize;
isSize = new Promise(function (resolve, reject) {
let _URL = window.URL || window.webkitURL;
let img = new Image();
img.onload = function () {
let valid = img.width == 200 && img.height == 200;
valid ? resolve() : reject();
};
img.src = _URL.createObjectURL(file);
}).then(
() => {
return file;
},
() => {
Notification.info({
title: '',
content: '上传图片尺寸只能是 200*200 px !'
});
return Promise.reject();
return false;
}
);
return isSize;
};
const getBase64 = (file: any) => {
return new Promise(function (resolve, reject) {
let reader = new FileReader();
state.formData.pictBase64 = '';
reader.readAsDataURL(file);
reader.onload = function () {
file.url = reader.result as string;
state.formData.pictBase64 = file.url;
};
reader.onerror = function (error) {
reject(error);
};
reader.onloadend = function () {
resolve(state.formData.pictBase64);
};
});
};```