1

Après avoir utilisé les fonctions Firebase et redimensionné une image dans le stockage, j'ai une nouvelle image avec quelque chose comme "thum_" attaché au nom de la nouvelle image.Comment accéder à une image miniature nouvellement créée dans le stockage Firebase à partir de la base de données?

Je suis confus comment remplacer l'URL de téléchargement de l'image d'origine dans la base de données avec cette image redimensionnée afin que les utilisateurs puissent charger la version redimensionnée. Si je ne change pas le nom alors je suppose que ma fonction sera bloqué dans une boucle de redimensionnement, car il est le préfixe « thub_ » qui empêche la fonction de passer par une autre fois comme indiqué ici:

.... 
//****USING THIS TO MAKE SURE FUNCTION DOESN'T GET INTO A LOOP 
if (fileName.startsWith('thumb_')) { 
    console.log('Already a Thumbnail; exit.'); 
    return; 
} 
.... 

Je suis suivant ce sample.

Comment puis-je y parvenir?

Répondre

0

Vous n'avez pas besoin d'écraser l'original, les fonctions Cloud peuvent enregistrer une nouvelle image appelée thumb_.

Une fois que vous enregistrez l'image Cloud Functions tentera de traiter l'image redimensionnée, rencontrez cette instruction si if (fileName.startsWith('thumb_')) { et quittez.

+0

Merci pour la réponse; Je suppose que ma question n'a pas été assez claire. La question est comment accéder à cette image nouvellement créée dans la base de données puisque l'utilisateur a déjà téléchargé l'image et j'ai l'URL du fichier original dans la base de données mais je ne peux pas établir de connexion entre la base de données et ce nouveau fichier. – TheeBen

+0

Imaginez qu'un utilisateur télécharge une image, dans la base de données j'écris quelque part sous une clé et inclue des paramètres comme url, expéditeur, timeStamp, etc. L'image en mémoire n'a aucun attribut pour me signaler l'emplacement où elle est référencée à partir de la base de données, il n'y a donc aucun moyen de mettre à jour la base de données lorsque la vignette est créée. Est-ce que je manque quelque chose? Thx – TheeBen

+0

J'ai écrit la nouvelle URL de téléchargement à DB avec l'aide de ce poste https://stackoverflow.com/questions/42956250/get-download-url-from-file-uploaded-with-cloud-functions-for-firebase c'est un peu difficile à obtenir la nouvelle URL. Ensuite, vous avez juste besoin de l'écrire dans la base de données qui, si vous ne savez pas comment le faire, peut être trouvé dans les documents Firebase par exemple ici https://firebase.google.com/docs/functions/get-started il y a un exemple. – louisvno