fix(upload): 修复分片上传路由顺序,确保complete/status端点可访问 #188
Reference in New Issue
Block a user
Delete Branch "fix/chunked-upload-route-order"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
分片上传路由定义顺序有问题:
/{upload_id}/{chunk_index}(动态路径)定义在/{upload_id}/complete和/{upload_id}/status前面{chunk_index}当作参数捕获,返回 422 验证错误而非正确路由修复
调整路由注册顺序:
/init- POST/{upload_id}/status- GET/{upload_id}/complete- POST/{upload_id}/{chunk_index}- POST(动态路径放最后)验证
将动态路由 /{upload_id}/{chunk_index} 移到固定路由 /{upload_id}/status 和 /{upload_id}/complete 之后。FastAPI按顺序匹配路由,之前动态路由 会捕获 complete/status 路径,导致这些端点无法正常访问。