当遇到antd上传组件无法识别的文件时,它的file.type会为"",
所以这个时候就需要我们自己对文件进行校验,
如下:先写一个文件后缀正则校验
function textFileName(fileName: string) { let reg = /.(p8)$/; return reg.test(fileName); }
然后在beforeUpload中做拦截校验
function beforeUpload(file: any) { if (!textFileName(file.name)) { file.status = 'error'; message.error(`仅支持上传p8格式文件`); } updateFile([ file ]); return false; }
如果:不符合条件就会变成
帮忙点个赞吧~,原创不易,支持转载请标明出处~