es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Archivos no se descargan en la ruta correcta: Pyrebase4

Estoy utilizando Firebase Storage para intentar almacenar las imágenes de perfil de los usuarios. Luego las descargo de la base de datos y las guardo en mi carpeta “static/uploads”, como se hace en muchos ejemplos de Flask. Después uso esa imagen para mostrar la foto de perfil de un usuario. Estoy utilizando pyrebase 4 para descargar la imagen de Firebase Storage; sin embargo, cada vez que intento descargarla, el archivo se va a la ruta “/” en lugar de mi carpeta “static/uploads”. Estoy especificando cómo descargarla de esta manera:

storage.child(user + "/profilepicture.png").download(path="/static/uploads", filename=user + ".png")

No estoy seguro de qué estoy haciendo mal, ¿no debería ir a la ruta que he especificado? La documentación de pyrebase no te dice cómo especificar la ruta. Estoy un poco confundido.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás utilizando la función correcta para descargar la foto de perfil y especificando la ruta correcta donde debe descargarse el archivo. Sin embargo, parece que estás comenzando la ruta con una barra diagonal (/), lo cual podría estar causando el problema.

    Intenta modificar tu código para comenzar la ruta con un punto (.) de esta manera:

    storage.child(user + "/profilepicture.png").download(path="./static/uploads", filename=user + ".png")

    Comenzar la ruta con un punto significa “comenzar a buscar el archivo desde el directorio actual”, lo cual debería funcionar en tu caso.

    Si eso aún no funciona, podrías intentar especificar la ruta completa hacia la carpeta de destino de esta manera:

    storage.child(user + "/profilepicture.png").download(path="/home/user/myapp/static/uploads/", filename=user + ".png")

    Asegúrate de reemplazar la ruta con la ruta actual hacia tu carpeta de subidas.

Comments are closed.