文件上传大小限制相关

This commit is contained in:
2025-12-31 15:43:02 +08:00
parent 4f0eeede37
commit 1bb1dba4d6
7 changed files with 24 additions and 18 deletions

View File

@@ -8,7 +8,7 @@
:title="'上传文档到:' + currentKnowledgeName"
button-text="上传文档"
accept=".pdf,.doc,.docx,.txt,.md"
:max-size="50 * 1024 * 1024"
:max-size="FILE_MAX_SIZE"
:max-count="10"
:custom-upload="customKnowledgeUpload"
@upload-error="handleUploadError"
@@ -110,7 +110,7 @@ import { ElMessage, ElMessageBox } from 'element-plus'
import { aiKnowledgeAPI } from 'shared/api/ai'
import { FileUpload, FileHistory } from 'shared/components'
import DocumentSegment from 'shared/components/ai/knowledge/DocumentSegment.vue'
import { FILE_DOWNLOAD_URL } from '@/config/index'
import { FILE_DOWNLOAD_URL, FILE_MAX_SIZE } from '@/config/index'
import type { TbKnowledge } from 'shared/types'
// Tab 配置

View File

@@ -280,7 +280,7 @@ import type {
DifyFileInfo,
TbSysFileDTO
} from 'shared/types'
import { AGENT_ID, FILE_DOWNLOAD_URL } from '@/config'
import { AGENT_ID, FILE_DOWNLOAD_URL, FILE_MAX_SIZE } from '@/config'
// 用户信息TODO: 从实际用户store获取
const userId = computed(()=>{
@@ -737,10 +737,9 @@ const uploadFile = async (file: File) => {
return
}
// 文件大小限制 10MB
const maxSize = 10 * 1024 * 1024
if (file.size > maxSize) {
console.error('文件大小超过10MB限制')
// 文件大小限制
if (file.size > FILE_MAX_SIZE) {
console.error(`文件大小超过${FILE_MAX_SIZE / 1024 / 1024}MB限制`)
return
}
@@ -782,7 +781,7 @@ const loadMessagesFilesInfo = async (messageList: TbChatMessage[]) => {
messageList.forEach(msg => {
if (msg.files) {
const filesArray = Array.isArray(msg.files) ? msg.files : [msg.files]
filesArray.forEach(id => {
filesArray.forEach((id: string) => {
if (id && !fileInfoCache.value.has(id)) {
fileIds.push(id)
}

View File

@@ -256,7 +256,7 @@
ref="processFileUploadRef"
mode="content"
:max-count="5"
:max-size="10 * 1024 * 1024"
:max-size="FILE_MAX_SIZE"
accept="image/*,.pdf,.doc,.docx,.xls,.xlsx"
v-model:file-list="processUploadedFiles"
@upload-success="handleProcessUploadSuccess"
@@ -292,7 +292,7 @@ import { workcaseAPI } from '@/api/workcase'
import { fileAPI } from 'shared/api/file'
import { FileUpload } from 'shared/components'
import { WorkcaseAssign } from '@/components'
import { FILE_DOWNLOAD_URL } from '@/config'
import { FILE_DOWNLOAD_URL, FILE_MAX_SIZE } from '@/config'
interface Props {
mode?: 'view' | 'edit' | 'create'