A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Archivos

8/25
Recursos

Aportes 5

Preguntas 1

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Podr谩s seguir todos mis apuntes escritos en Notion en:
https://rain-scabiosa-74f.notion.site/Curso-de-FastAPI-Avanzado-189668eeee1a45168e46c5be56312967
Si te gusta dejame un corazoncito 鈾

Archivos

Request Files - FastAPI

Entrada de datos que se refiere a los archivos FastAPI, por ejemplo una imagen o un video, se utilizan dos clases File y UploadFile

UploadFile

Esta clase tiene una serie de parametros, se refiere a la clase donde se guardar谩 el archivo

  • filename: se refiere al nombre del archivo, con esto tenemos el control sobre el nombre del archivo que suba el cliente a la aplicaci贸n
  • content_type: formato del archivo por ejemplo JPEG, MP4, GIF鈥
  • file: se refiere al archivo en si mismo, los bytes del mismo

File

Hereda de Form y funciona similar a las clases Query, Path y Body, se encarga de guardar los bytes del archivo.

Ventajas de usar UploadFile en lugar de solo File o Bytes

  • El archivo se guardar谩 en la memoria hasta que supere un tama帽o m谩ximo, al pasar ese l铆mite se guardara en el disco, esto quiere decir que funciona mucho mejor con archivos grandes sin consumir toda la memoria RAM
  • Puedes obtener metadata del archivo
  • funciona como un file-like async聽interface.
  • Usa metodo Asincronos como write, read, seek y close

Archivos

Tipos de entradas de datos en FastAPI:

  • Path Parameters -> URL y obligatorios
  • Query Parameters -> URL y opcionales
  • Request Body -> JSON
  • Formularios -> Campos en el frontend
  • Headers -> Cabeceras HTTP que pueden ser de cliente a servidor y viceversa
  • Cookies -> Almacenan informaci贸n
  • Files -> Archivos como im谩genes, audio, v铆deo, etc.

Para manejar archivos con FastAPI necesitamos de las clases 鈥楩ile鈥 y 鈥楿pload File鈥.

Upload file tiene 3 par谩metros:

  1. Filename -> Nombre del archivo
  2. Content_Type -> Tipo de archivo
  3. File -> El archivo en s铆 mismo

Les recomiendo siempre leer la documentaci贸n para saber todas las posibilidades que tenemos de implementar una herramienta. En este caso, Files:

https://fastapi.tiangolo.com/tutorial/request-files/

parametros que resive UploadFile:
Filenames, Content_type y File