from fastapi import FastAPI, File, UploadFile
import uvicorn
import aiofiles
from typing import List
app = FastAPI()
@app.post("/upload-files")
async def create_upload_files(files: List[UploadFile] = File(...)):
for file in files:
destination_file_path = "/home/fm-pc-lt-46/Music/"+file.filename #output file path
async with aiofiles.open(destination_file_path, 'wb') as out_file:
while content := await file.read(1024): # async read file chunk
await out_file.write(content) # async write file chunk
return {"Result": "OK", "filenames": [file.filename for file in files]}
if __name__ == '__main__':
uvicorn.run(app, host='127.0.0.1', port=8005)
print("running")