publico - ¿Cómo subir imágenes a través de python-eve a algún servidor de almacenamiento externo, por ejemplo, S3?
descargar carpeta s3 (1)
Sé que ahora podemos cargar / publicar un campo de tipo de medio en el python-eve REST-API framework
y se almacenará en mongodb
. ¿Hay alguna forma de que podamos cambiar el almacenamiento de esos medios? Por ejemplo, un servidor de almacenamiento remoto, por ejemplo, amazon S3
? ¿Para que solo almacenemos la URL de la imagen en mongodb en lugar de la imagen completa?
Si bien el comportamiento estándar es almacenar en GridFS, también puede proporcionar su propia subclase MediaStorage
que puede almacenar donde desee (sistema de archivos, S3, etc.)
Algo como esto haría el truco:
from eve.io.media import MediaStorage
class AmazonS3MediaStorage(MediaStorage):
""" Your actual implementation """
pass
app = Eve(media=AmazonS3MediaStorage)
if __name__ == ''__main__'':
app.run()
Consulte la clase MediaStorage
real para obtener detalles sobre la implementación y / o consulte la clase real GridFSMediaStorage para referencia.