文件上传组件上传时中断上传文件

场景描述

选择文件后判断文件的类型、大小等是否满足需求,不满足需求中断文件上传

实现思路

在文件上传组件提供的“文件上传前”或“选择文件后”事件中控制

两个事件中控制的区别:文件上传组件提供了图片裁剪功能,如果使用了图片裁剪“文件上传前”是在图片裁剪后执行,“选择文件后”是在弹出图片裁剪框前执行

实现步骤

1.在附件上传组件的“文件上传前”或“选择文件后”事件中写代码

2.js中判断类型不满足需求时候通过Notify弹出提示信息,并中断上传

“文件上传前”事件中通过下面的代码中断:

      event.preventDefault();

完整的案例代码如下:

    onUploader0BeforeUpload = (event) => {
        let type = event.detail.file.type;
        let isJpgOrPng = type === 'image/jpeg' || type === 'image/png';
        if(!isJpgOrPng){
            Notify.show({message:"You can only upload JPG/PNG file!",type:"danger"});
            event.preventDefault();
        }     
    }

“选择文件后”事件中通过下面的代码中断:

      event.detail.callback(false);
      event.preventDefault();

完整的案例代码如下:

    onUploader1BeforeRead = (event) => {  
        let type = event.detail.file.type;
        let isJpgOrPng = type === 'image/jpeg' || type === 'image/png';
        if(!isJpgOrPng){
            Notify.show({message:"You can only upload JPG/PNG file!",type:"danger"});
            event.detail.callback(false);
            event.preventDefault();
        }   
    }

注意:使用Notify弹出提示信息时需要添加引用 import {Notify} from '@antmjs/vantui';

results matching ""

    No results matching ""

    results matching ""

      No results matching ""