Z.Chen 2021-08-30 07:48 采纳率: 0%
浏览 186

antd中,请问如何在上传时验证格式类型是否为 “.msg” ?

                <Upload 
                    beforeUpload={checkType}
                    onChange={handleOnChange} 
                    className="dragger" 
                    showUploadList={false}
                >
                    <Row>
                        <FileImageTwoTone />
                        <p className="dragger-text">Drag and drop your email here</p>
                    </Row>
                </Upload>

在checkType中:

    const checkType = (file:any) => {
 
            if (file.type !== 'application/vnd.ms-outlook') {
 
              message.error(`${file.name} is not a msg file`);
            }
            return file.type === 'application/vnd.ms-outlook' ? true : Upload.LIST_IGNORE;
    }

逻辑上好像没问题,问题在 application/vnd.ms-outlook 不是正确的.msg的type。

请问有人知道 .msg 的 file.type 吗?

谢谢

  • 写回答

6条回答 默认 最新

  • CSDN专家-微编程 2021-08-30 08:50
    关注

    你可以在上传时使用console.log将你上传后的文件信息打印出来,另外判断文件格式不止那一种,你可以通过文件名进行字符串截取或者是否包含再或者使用正则表达式来判断,上传前的文件校验,获取文件名是不是这个格式的,不是的话就直接弹窗输出

    评论

报告相同问题?

问题事件

  • 创建了问题 8月30日