fix: 上传接口缺 request 参数致 500;Excel 导入 JSONResponse 解析崩溃
- modules/upload/router.py:三个上传端点补 request: Request 参数,permission_required 可正常取到当前用户 - modules/system/level/service.py:import_level 解析 upload_file 返回的 JSONResponse body 再取 filePath,修复 Excel 导入崩溃 - 实测:uploadImage 上传成功、level 导入 7 条成功;清理测试产生的重复 level 数据 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
from fastapi import APIRouter, UploadFile, File
|
||||
from starlette.requests import Request
|
||||
|
||||
from core.middleware import check_demo
|
||||
from core.middleware import permission_required
|
||||
@@ -12,7 +13,7 @@ router = APIRouter()
|
||||
@router.post('/uploadImage', summary='上传图片')
|
||||
@permission_required("sys:upload:image")
|
||||
@check_demo
|
||||
async def upload_image(file: UploadFile = File(...)):
|
||||
async def upload_image(request: Request, file: UploadFile = File(...)):
|
||||
return await upload.upload_image(file)
|
||||
|
||||
|
||||
@@ -20,7 +21,7 @@ async def upload_image(file: UploadFile = File(...)):
|
||||
@router.post('/uploadFile', summary='上传文件')
|
||||
@permission_required("sys:upload:file")
|
||||
@check_demo
|
||||
async def upload_file(file: UploadFile = File(...)):
|
||||
async def upload_file(request: Request, file: UploadFile = File(...)):
|
||||
return await upload.upload_file(file)
|
||||
|
||||
|
||||
@@ -28,7 +29,7 @@ async def upload_file(file: UploadFile = File(...)):
|
||||
@router.post('/uploadEditImage', summary='富文本图片上传')
|
||||
@permission_required("sys:upload:image")
|
||||
@check_demo
|
||||
async def upload_edit_image(file: UploadFile = File(...)):
|
||||
async def upload_edit_image(request: Request, file: UploadFile = File(...)):
|
||||
result = await upload.upload_image(file)
|
||||
# 兼容富文本编辑器返回格式
|
||||
if result.status_code == 200:
|
||||
|
||||
Reference in New Issue
Block a user