使用beforeUpload可在上传前对文件的大小以及文件名做自定义校验
参考代码
beforeUpload: (file: any) => {
return new Promise((resolve, reject) => {
const fileType = file.name.split(".").pop();
if (!uploadProps.accept.includes(fileType.toLowerCase())) {
message.error(`仅支持扩展名为${uploadProps.accept}格式的文件`);
return Upload.LIST_IGNORE;
}
if (file.name.length > 54) {
message.error("文件名不能超过50字符!");
return Upload.LIST_IGNORE;
}
const isLt2M = file.size / 1024 / 1024 < 20;
if (!isLt2M) {
message.error("附件最大只能上传20MB!");
return Upload.LIST_IGNORE;
}
resolve(file);
});
},
官方文档提供的方法 https://ant.design/components/upload-cn/