Esto es lo que estoy tratando de lograr, implementar la extensión de redimensionamiento de la imagen de Firebase, cargar una imagen, luego, cuando se complete el redimensionamiento, agregar los pulgares de dowloadUrl a un documento de Cloud Firestore. Esta pregunta me ayuda, pero aún no puedo identificar los pulgares y obtener la URL de descarga, esto es lo que he estado intentando hasta ahora.
Nota: configuré mi miniatura para que esté en la raíz / pulgares
const functions = require('firebase-functions');
const { Storage } = require('@google-cloud/storage');
const storage = new Storage();
exports.thumbsUrl = functions.storage.object().onFinalize(async object => {
const fileBucket = object.bucket;
const filePath = object.name;
const contentType = object.contentType;
if (fileBucket && filePath && contentType) {
console.log('Complete data');
if (!contentType.startsWith('thumbs/')) {
console.log('This is not a thumbnails');
return true;
}
console.log('This is a thumbnails');
} else {
console.log('Incomplete data');
return null;
}
});
javascript
firebase
google-cloud-functions
firebase-storage
Haniel Baez
fuente
fuente
Respuestas:
necesita usar filePath para verificar los pulgares
if(filePath.startswith('thumbs/'){...}
contentType tiene los metadatos de archivos como tipo de imagen, etc. FilePath tendrá la ruta completa.
fuente