From 2f9b134242e8422fe42b290e4cbab0af0b996ae4 Mon Sep 17 00:00:00 2001 From: Wenjie Zhang Date: Fri, 17 Oct 2025 12:15:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8A=E4=BC=A0API=E4=B8=AD=E7=9A=84jsonl=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E4=B8=8D=E6=94=AF=E6=8C=81=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=9Bfix:=20#300?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加了 allow_jsonl的参数在Graph的接口处 --- server/routers/knowledge_router.py | 13 ++++++++++--- web/src/views/GraphView.vue | 3 ++- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/server/routers/knowledge_router.py b/server/routers/knowledge_router.py index e7ebc60f..ad4905d6 100644 --- a/server/routers/knowledge_router.py +++ b/server/routers/knowledge_router.py @@ -565,7 +565,10 @@ async def get_knowledge_base_query_params(db_id: str, current_user: User = Depen @knowledge.post("/files/upload") async def upload_file( - file: UploadFile = File(...), db_id: str | None = Query(None), current_user: User = Depends(get_admin_user) + file: UploadFile = File(...), + db_id: str | None = Query(None), + allow_jsonl: bool = Query(False), + current_user: User = Depends(get_admin_user), ): """上传文件""" if not file.filename: @@ -573,8 +576,12 @@ async def upload_file( logger.debug(f"Received upload file with filename: {file.filename}") - if not is_supported_file_extension(file.filename): - ext = os.path.splitext(file.filename)[1].lower() + ext = os.path.splitext(file.filename)[1].lower() + + if ext == ".jsonl": + if allow_jsonl is not True or db_id is not None: + raise HTTPException(status_code=400, detail=f"Unsupported file type: {ext}") + elif not is_supported_file_extension(file.filename): raise HTTPException(status_code=400, detail=f"Unsupported file type: {ext}") # 根据db_id获取上传路径,如果db_id为None则使用默认路径 diff --git a/web/src/views/GraphView.vue b/web/src/views/GraphView.vue index a252019a..15cb67b7 100644 --- a/web/src/views/GraphView.vue +++ b/web/src/views/GraphView.vue @@ -95,7 +95,8 @@ name="file" :fileList="fileList" :max-count="1" - action="/api/knowledge/files/upload" + accept=".jsonl" + action="/api/knowledge/files/upload?allow_jsonl=true" :headers="getAuthHeaders()" @change="handleFileUpload" @drop="handleDrop"