Ich verwende Firebase-Speicher, um Avatare hochzuladen (original.jpg). In einem node.js Hintergrundprozess verändere ich sie mit gm und lege sie dann wieder in meinen Firebase-Bucket. Diese Bilder sind öffentlich lesbar, siehe meine Speicherregeln:
%Vor%Ich speichere die URL der Bilder in der Firebase-Datenbank ex:
%Vor% Das habe ich direkt nach dem Hochladen der Datei abgerufen (web sdk) var downloadURL = uploadTask.snapshot.downloadURL;
; den Token-Parameter entfernt, da er öffentlich sein wird; und wo zzz-small.jpg original.jpg ersetzt hat.
Es funktioniert, Bilder werden angezeigt.
Aber es ist langsam, obwohl das Bild ein 40x40px jpg ist. Und es dauert eine Weile, bevor Sie die Datei tatsächlich herunterladen, siehe Chrome-Netzwerk-Datensatz:
Die Datei ist 158B, vor dem Download wartet ~ 1s ~ 3ms ...
Soll der Firebase-Speicher so schnell wie ein CDN sein? Jeder schnellere Weg, um eine öffentlich lesbare Datei aufzurufen?
[BEARBEITEN] Ich habe Feedback von der Firebase-Unterstützung erhalten:
Wir sind uns bewusst, dass viele Benutzer, wie Sie selbst, haben Probleme mit langsamem Herunterladen von Dateien aus Europa. Wir erforschen Mögliche Lösungen, aber ich kann keine Details oder Zeitpläne an teilen diesmal. Wir werden Ihr Feedback in Betracht ziehen obwohl.
Achten Sie auf unsere Versionshinweise für weitere Updates.
Ich habe vergessen zu erwähnen, ich bin in Europa und die Lagerung in den USA.
Tags und Links firebase firebase-storage