Dies ist, was ich erreichen möchte, implementieren Sie die Bilderweiterung für die Größenänderung der Firebase, laden Sie ein Bild hoch und fügen Sie nach Abschluss der Größenänderung die Daumen dieses DowloadUrl einem Cloud Firestore-Dokument hinzu. Diese Frage hilft mir, kann aber immer noch nicht die Daumen identifizieren und die Download-URL erhalten. Dies ist, was ich bisher versucht habe.
Hinweis: Ich habe mein Miniaturbild auf root / thumbs eingestellt
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 Obed Baez
quelle
quelle
Antworten:
Sie müssen filePath verwenden, um die Daumen zu überprüfen
if(filePath.startswith('thumbs/'){...}
contentType enthält die Metadaten von Dateien wie Bildtyp usw. FilePath enthält den vollständigen Pfad.
quelle