upload: deel 01

This commit is contained in:
kodi
2026-03-13 13:44:41 +01:00
parent 24d47dce8c
commit 8d1ff79912
13 changed files with 505 additions and 4 deletions
+11 -2
View File
@@ -1,9 +1,9 @@
from __future__ import annotations
from fastapi import APIRouter, Depends, Request
from fastapi import APIRouter, Depends, File, Form, Request, UploadFile
from fastapi.responses import StreamingResponse
from backend.app.api.schemas import DeleteRequest, DeleteResponse, FileInfoResponse, MkdirRequest, MkdirResponse, RenameRequest, RenameResponse, SaveRequest, SaveResponse, ViewResponse
from backend.app.api.schemas import DeleteRequest, DeleteResponse, FileInfoResponse, MkdirRequest, MkdirResponse, RenameRequest, RenameResponse, SaveRequest, SaveResponse, UploadResponse, ViewResponse
from backend.app.dependencies import get_file_ops_service
from backend.app.services.file_ops_service import FileOpsService
@@ -34,6 +34,15 @@ async def delete(
return service.delete(path=request.path)
@router.post("/upload", response_model=UploadResponse)
async def upload(
target_path: str = Form(...),
file: UploadFile = File(...),
service: FileOpsService = Depends(get_file_ops_service),
) -> UploadResponse:
return service.upload(target_path=target_path, upload_file=file)
@router.get("/view", response_model=ViewResponse)
async def view(
path: str,