Estoy tratando de crear una aplicación React que envíe una imagen a una API Rest y devuelva una imagen procesada. ¿Cuál es la mejor manera de enviar imágenes a través de Rest API? Mi suposición actual es usar la codificación "base64" para enviar imágenes como cadenas, pero el tamaño de mis imágenes será de alrededor de 5-10 MB y no creo que base64 sea suficiente.
Ayúdenme aquí, estoy construyendo el front-end usando ReactJS y NodeJs, la API Rest se construirá usando python Flask o FastAPI.
No deberías enviar las imágenes de esta manera en absoluto. El enfoque aproximado podría ser cargar imágenes en algún almacenamiento (S3 o lo que sea), luego usar API solo para comunicar la referencia a esa imagen (id, URI). Básicamente, solo necesita enviar la información sobre quién cargó la imagen (identificación de usuario) y dónde está almacenada (ruta del sistema de archivos de la imagen, referencia S3, etc.), luego podrá relacionar las dos entidades y manejar el procesamiento de imágenes por separado.
Si el tamaño del archivo es mayor, puede usar FineUploader , el uso de fineuploader puede cargar el archivo en fragmentos.