É isso que estou tentando alcançar, implementar a extensão de redimensionamento da imagem do firebase, fazer upload de uma imagem e, quando o redimensionamento estiver concluído, adicionar os polegares do dowloadUrl a um documento do Cloud Firestore. Esta pergunta me ajuda, mas ainda não consigo identificar os polegares e obter o URL de download, é isso que estou tentando até agora.
Nota: defino minha miniatura como raiz / polegar
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
fonte
fonte
Respostas:
você precisa usar o filePath para verificar os polegares
if(filePath.startswith('thumbs/'){...}
contentType possui os metadados de arquivos como tipo de imagem e etc. FilePath terá o caminho completo.
fonte