beforeUpload 返回了false,但依然发起上传
liuyan0535 opened this issue · 9 comments
liuyan0535 commented
版本:antd 4.24.15 + antd-img-crop 4.18.0;
问题:beforeUpload 返回了false,但依然能发起上传。 只使用antd Upload组件是正常的,beforeUpload 为false时,不会进行上传。
Memories-SlowFever commented
在beforeUpload里是不是 const handleBeforeUpload = ()=> {
if (xxx) {
return false
}
return true
};
我是这样的没问题,还有是不是正常使用了customRequest
nanxiaobei commented
请提供一个可复现的最小 demo
cai-zhuo commented
找到bug了,是因为 onModalCancel
执行的时候,试图调用 resolve(Upload.LIST_IGNORE)
组织更新文件列表,但是这个时机已经不是 AntdUpload 的 beforeUpload
阶段了,所以没有成功阻止上传
一时没有想到影响范围小的解决方法,也没有测试帮忙兜底,作者有办法解决下吗 @nanxiaobei
nanxiaobei commented
我无法复现这个场景。
yanthink commented
我也遇到一样的问题,点击取消也会上传图片
yanthink commented
resolve(Upload.LIST_IGNORE) 可以改成 resolve(false) 吗?
nanxiaobei commented
请利用 codesandbox 提供最小的复现 demo
yanthink commented
请利用 codesandbox 提供最小的复现 demo
在 codesandbox 测试没有出现这个问题,但是我本地使用 next.js 就会出现取消也会上传的问题
https://codesandbox.io/p/devbox/antd-img-crop-yjpc3t
2023-12-29.10.16.26.mov
nanxiaobei commented
已在 4.20.0
中修复此问题。