完善文件上传的接口对接

This commit is contained in:
2025-04-08 22:07:14 +08:00
parent 5cf05eca40
commit fda6515891
9 changed files with 1309 additions and 892 deletions
+18 -2
View File
@@ -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]);