fix: enforce maximum file upload limit in file upload component

This commit is contained in:
wxg0103 2025-12-05 09:21:04 +08:00
parent 433f0b1ca0
commit 0535e7b8ce

View File

@ -1195,6 +1195,17 @@ async function saveUrl() {
MsgWarning(t('chat.uploadFile.invalidUrl'))
return
}
const {maxFiles, fileLimit} = props.applicationDetails.file_upload_setting
const file_limit_once =
uploadImageList.value.length +
uploadDocumentList.value.length +
uploadAudioList.value.length +
uploadVideoList.value.length +
uploadOtherList.value.length
if (file_limit_once >= maxFiles) {
MsgWarning(t('chat.uploadFile.limitMessage1') + maxFiles + t('chat.uploadFile.limitMessage2'))
return
}
// MIME
const allowedTypes: Record<string, string[]> = {
image: imageExtensions
@ -1257,8 +1268,6 @@ async function saveUrl() {
return;
}
//
const {fileLimit} = props.applicationDetails.file_upload_setting;
if (fileSize > fileLimit * 1024 * 1024) {
MsgWarning(url + ' ' + t('chat.uploadFile.sizeLimit') + fileLimit + 'MB')
return;