通过beforeUpload 校验
- 上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传。支持返回一个 Promise 对象,Promise 对象 reject 时则停止上传,resolve 时开始上传( resolve 传入 File 或 Blob 对象则上传 resolve 传入对象);也可以返回 Upload.LIST_IGNORE,此时列表中将不展示此文件。 注意:IE9 不支持该方法
- beforeUpload 返回 false 或 Promise.reject 时,只用于拦截上传行为,不会阻止文件进入上传列表(原因)。如果需要阻止列表展现,可以通过返回 Upload.LIST_IGNORE 实现。
import {
Button, message, Upload } from 'antd'
const Index= () => {
const isSize = (file: File, width: number, height: number) => {
return new Promise<void>((resolve, reject) => {
const _URL = window.URL || window.webkitURL
const img = new Image