完善文件上传的接口对接
This commit is contained in:
@@ -50,7 +50,15 @@ export const UploadArea = forwardRef<UploadAreaRef, UploadAreaProps>(({
|
||||
}));
|
||||
|
||||
const handleClick = useCallback(() => {
|
||||
if (!disabled && !shouldPreventFileSelect && fileInputRef.current) {
|
||||
if (disabled) return;
|
||||
|
||||
if (shouldPreventFileSelect) {
|
||||
// 如果应该阻止文件选择,则触发表单提交
|
||||
const form = fileInputRef.current?.closest('form');
|
||||
if (form) {
|
||||
form.requestSubmit();
|
||||
}
|
||||
} else if (fileInputRef.current) {
|
||||
fileInputRef.current.click();
|
||||
}
|
||||
}, [disabled, shouldPreventFileSelect]);
|
||||
@@ -76,7 +84,15 @@ export const UploadArea = forwardRef<UploadAreaRef, UploadAreaProps>(({
|
||||
e.preventDefault();
|
||||
setIsDragOver(false);
|
||||
|
||||
if (!disabled && !shouldPreventFileSelect && e.dataTransfer.files.length > 0) {
|
||||
if (disabled) return;
|
||||
|
||||
if (shouldPreventFileSelect) {
|
||||
// 如果应该阻止文件选择,则触发表单提交
|
||||
const form = e.currentTarget.closest('form');
|
||||
if (form) {
|
||||
form.requestSubmit();
|
||||
}
|
||||
} else if (e.dataTransfer.files.length > 0) {
|
||||
onFilesSelected(e.dataTransfer.files);
|
||||
}
|
||||
}, [disabled, shouldPreventFileSelect, onFilesSelected]);
|
||||
|
||||
Reference in New Issue
Block a user