3.0.3
win7, chrome63.0.3239.84
https://codepen.io/LynnHg/pen/YYZdRV
handleBeforeUpload (fichier) {
const sizeOk = file.size <1024 * 300;
const typeOk =
file.type === 'image / jpeg' ||
file.type === 'image / png' ||
file.type === 'image / bmp' ||
file.type === 'image / gif';
if (!typeOk) {
message.error('照片格式有误!');
} else {
if (!sizeOk) {
message.error('照片大小超过300K!');
}
}
return sizeOk && typeOk;
}
Lors du téléchargement de photos au mauvais format, cela indique que le format est incorrect, mais aucun effet ne s'affiche
Lors du téléchargement de photos dans le mauvais format, cela indique que le format est incorrect, mais l'interface affiche "Téléchargement de fichier"
Il sera préférable d'écrire votre problème / commentaire en anglais, afin que plus de gens puissent vous comprendre.
Et cela signifie que davantage de personnes peuvent vous aider ou bénéficier de votre problème / commentaire.
Voir: https://github.com/ant-design/ant-design/issues/4897
C'est parce qu'il y a un problème avec la méthode de rappel de onChange
, il ne peut pas être écrit comme ceci
Je pense que c'est un problème, quand beforeUpload
retrun false, file
objet dans le rappel onChange
devrait donner un droit status
.
et si vous utilisez Promise, le rejet ne déclenchera pas onChange
, mais le retour faux le fera!
if (!typeOk) {
message.error('照片格式有误!');
return false
}
if (!sizeOk) {
message.error('照片大小超过300K!');
return false
}
return true;
Duplicata de # 8020
beforeUpload (fichier) {
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
return new Promise((resolve, reject) => {
if(!isLtMax) {
reject(file);
} else {
resolve(file);
}
});
};
De cette façon, le fichier d'erreur ne s'ajoute pas à la fileList.
Commentaire le plus utile
beforeUpload (fichier) {
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
};
De cette façon, le fichier d'erreur ne s'ajoute pas à la fileList.