3.0.3
win7, cromo63.0.3239.84
https://codepen.io/LynnHg/pen/YYZdRV
handleBeforeUpload (archivo) {
const sizeOk = file.size <1024 * 300;
const typeOk =
file.type === 'imagen / jpeg' ||
file.type === 'imagen / png' ||
file.type === 'imagen / bmp' ||
file.type === 'imagen / gif';
if (!typeOk) {
message.error('照片格式有误!');
} else {
if (!sizeOk) {
message.error('照片大小超过300K!');
}
}
return sizeOk && typeOk;
}
Al cargar fotos en el formato incorrecto, indica que el formato es incorrecto, pero no se muestra ningún efecto
Al cargar fotos en el formato incorrecto, indica que el formato es incorrecto, pero la interfaz muestra "Carga de archivo"
Será mejor que escriba su problema / comentario en inglés, para que más personas puedan entenderlo.
Y esto significa que más personas pueden ayudarlo o beneficiarse de su problema / comentario.
Ver: https://github.com/ant-design/ant-design/issues/4897
Esto se debe a que hay un problema con el método de devolución de llamada de onChange
, no se puede escribir así
Creo que es un problema, cuando beforeUpload
retrun falso, file
objeto en la devolución de llamada onChange
debería dar un status
correcto.
y si usa Promise, el rechazo no activará onChange
, ¡pero devolver falso sí!
if (!typeOk) {
message.error('照片格式有误!');
return false
}
if (!sizeOk) {
message.error('照片大小超过300K!');
return false
}
return true;
Duplicado de # 8020
beforeUpload (archivo) {
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
return new Promise((resolve, reject) => {
if(!isLtMax) {
reject(file);
} else {
resolve(file);
}
});
};
De esta forma evitará que el archivo de error se agregue a fileList.
Comentario más útil
beforeUpload (archivo) {
const maxFileSize = 2;
const isLtMax = file.size / 1024/1024 <maxFileSize;
};
De esta forma evitará que el archivo de error se agregue a fileList.