Skip to content

Commit afe681a

Browse files
committed
feat(frontend): limit file uploads to 10MB
1 parent 196e319 commit afe681a

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

frontend/src/components/console/files/upload-file.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ interface UploadFileDialogProps {
1717
onSuccess?: () => void
1818
}
1919

20+
const MAX_UPLOAD_FILE_SIZE = 10 * 1024 * 1024
21+
2022
export default function UploadFileDialog({
2123
open,
2224
onOpenChange,
@@ -38,6 +40,13 @@ export default function UploadFileDialog({
3840

3941
const handleFileChange = (e: React.ChangeEvent<HTMLInputElement>) => {
4042
const file = e.target.files?.[0] || null
43+
if (file && file.size > MAX_UPLOAD_FILE_SIZE) {
44+
toast.error('文件大小不能超过 10MB')
45+
e.target.value = ''
46+
setUploadFile(null)
47+
setFileName('')
48+
return
49+
}
4150
setUploadFile(file)
4251
setFileName(file?.name || '')
4352
}
@@ -53,6 +62,11 @@ export default function UploadFileDialog({
5362
return
5463
}
5564

65+
if (uploadFile.size > MAX_UPLOAD_FILE_SIZE) {
66+
toast.error('文件大小不能超过 10MB')
67+
return
68+
}
69+
5670
const filePath = normalizePath(baseDir + '/' + targetDir + '/' + fileName.trim())
5771

5872
setUploading(true)

0 commit comments

Comments
 (0)