我在使用上传组件拦截中,拦截图片,拦截不住,其他文件都可以
下面是代码
// 文件上传之前检查扩展名,大小
beforeUpload = file => new Promise((resolve, reject) => {
const fileType = file.type === 'image/jpg'
|| file.type === 'image/jpeg'
|| file.type === 'image/png'
|| file.type === 'image/gif'
|| file.type === 'image/bmp'
|| file.type === 'application/pdf';
const fileTypeIMG = file.type === 'image/jpg'
|| file.type === 'image/jpeg'
|| file.type === 'image/png'
|| file.type === 'image/gif'
|| file.type === 'image/bmp';
const fileTypePDF = file.type === 'application/pdf';
if (!fileType) {
message.error('只能上传 JPG/JPEG/PNG/GIF/BMP/PDF 文件!');
return reject();
}
const fileSizeImg = file.size / 1024 / 1024 <= 12;
const fileSizePDF = file.size / 1024 / 1024 <= 50;
if (fileTypeIMG && !fileSizeImg) {
message.error('图片最大上传 12MB!');
return reject();
}
if (fileTypePDF && !fileSizePDF) {
message.error('PDF最大上传 50MB!');
return reject();
}
return resolve(true);
});
但是我发现没法拦截扩展名是【.jfif】的文件
下面这张图片是这个文件