Saltar al contenido

¿Cómo verificar si el archivo existe en Firebase Storage?

Solución:

Puede usar getDownloadURL que devuelve una Promise, que a su vez puede usarse para detectar un error “no encontrado” o procesar el archivo si existe. Por ejemplo:

storageRef.child("file.png").getDownloadURL().then(onResolve, onReject);

function onResolve(foundURL) {
    //stuff
}

function onReject(error) {
    console.log(error.code);
}

Creo que la API de almacenamiento de FB está configurada de manera que el usuario solo solicita un archivo que existe.

Por lo tanto, un archivo no existente deberá manejarse como un error: https://firebase.google.com/docs/storage/web/handle-errors

Encontré una buena solución mientras me mantenía dentro del SDK de almacenamiento en la nube de Node.js Firebase Gogole usando File.exists, enseñé que sería ideal para compartir para aquellos que buscan.

const admin = require("firebase-admin");
const bucket = admin.storage().bucket('my-bucket');

const storageFile = bucket.file('path/to/file.txt');
storageFile
  .exists()
  .then(() => {
    console.log("File exists");
  })
  .catch(() => {
    console.log("File doesn't exist");
  });

Google Cloud Storage: Node.js SDK versión 5.1.1 (2020-06-19) en el momento de redactar este artículo

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *