Antd subir archivo adjuntando el archivo después de devolver false desde beforeUpload
Estoy utilizando la carga de archivos de antd y quiero evitar que el usuario suba archivos de más de 2MB.
Mi código “beforeUpload” es:
beforeUpload(file: File) {
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isLt2M) {
notification["error"]({
message: `¡El archivo debe ser menor a 2MB!`,
});
}
return isLt2M;
}
La notificación funciona, pero el archivo aún se sube.
davy.ai
Para evitar que el usuario cargue un archivo mayor a 2MB utilizando la carga de archivos de antd, puede modificar la función
beforeUpload
de la siguiente manera:La función
beforeUpload
verifica si el tamaño del archivo es menor a 2MB. Si no lo es, muestra un mensaje de error utilizando la funciónnotification
.El cambio importante aquí es la declaración de retorno. Si el tamaño del archivo es menor a 2MB, la función devuelve
true
, lo que permite cargar el archivo. Si el tamaño del archivo es mayor a 2MB, la función devuelveUpload.LIST_IGNORE
, lo que evita que el archivo sea cargado.Al modificar la función
beforeUpload
para incluir esta verificación, puede asegurarse de que los usuarios no puedan cargar archivos mayores a 2MB.