Как я могу улучшить производительность потоковой передачи файлов в FastAPI для больших файлов .OBJ?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу улучшить производительность потоковой передачи файлов в FastAPI для больших файлов .OBJ?

Сообщение Anonymous »

Я работаю над проектом FASTAPI, где мне нужно отправить большие файлы .OBJ на фронт. В настоящее время я использую StreamingResponse для потоковой передачи файлов, но это все еще относительно медленно при обработке больших файлов. < /P>
from fastapi import FastAPI, HTTPException
from fastapi.responses import StreamingResponse
from fastapi.middleware.cors import CORSMiddleware
import os
import io

app = FastAPI()

# CORS configuration
app.add_middleware(
CORSMiddleware,
allow_origins=["http://localhost:3000"], # Frontend address
allow_methods=["*"],
allow_headers=["*"],
)

@app.get("/get_obj_file")
async def get_obj_file():
file_path = "frontend/IronMan.obj" # Actual path of the .obj file

if not os.path.exists(file_path):
raise HTTPException(status_code=404, detail="File not found")

with open(file_path, "rb") as f:
file_data = f.read()
io_data = io.BytesIO(file_data)

return StreamingResponse(io_data, media_type="application/octet-stream")
< /code>
Несмотря на использование StreamingResponse, передача файла по -прежнему кажется относительно медленной при обработке больших файлов .obj. Есть ли более эффективный способ потоковой передачи этих файлов в Fastapi? Есть ли оптимизации, которые я могу применить для повышения производительности?

Подробнее здесь: https://stackoverflow.com/questions/796 ... -obj-files
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»