Firebase-Speicher - Begrenzen Sie die Größe des Images, das Benutzer in den Firebase-Speicher hochladen

7

Ich bin ein neuer Entwickler von Firebase. Ich entwickle eine Android-App, mit der Nutzer Bilder in Firebase-Speicher hochladen können. Da ich den Spark-Modus verwende, habe ich nur 5 GB Speicherplatz. Ich möchte die Größe von Bildern begrenzen, die Benutzer in den Firebase-Speicher hochladen. Unten ist der Code, mit dem ich ein Bild zum Firebase-Speicher hochlade.

%Vor%

Haben Sie eine Idee, wie Sie dieses Problem lösen können?

    
Zappy.Mans 15.07.2016, 12:10
quelle

2 Antworten

13

In den Firebase Storage-Sicherheitsregeln können Sie Regeln schreiben, die die Größe eines hochgeladenen Dokuments überprüfen Datei:

%Vor%     
Mike McDonald 18.07.2016, 01:37
quelle
6

AUF DER CLIENT-SEITE MIT JS

EINRICHTEN

Wenn das Ziel nicht unbedingt darin besteht, den Benutzer einzuschränken, sondern die Bilder in einer geringen Größe zu halten, können Sie das Bild auf der Clientseite mit JavaScript besser skalieren.

Das war die perfekte Lösung für uns, sparen:

  1. Platz in unserem Hosting,
  2. Geld für diesen Hosting-Bereich,
  3. Zeit des Besuchers beim Hochladen (normalerweise mehr als 10x weniger),
  4. Geld des Besuchers beim Hochladen durch mobile limitierte Bandbreite,
  5. Probleme und schlechte Erfahrungen für den Besucher beim Versuch, ein großes Foto hochzuladen, das wir mit anderen Lösungen einschränken würden

Wenn Sie interessiert sind, könnten Sie dieser anderen Antwort von dcollien folgen, in der wir die Größenänderung zugrunde legen:

Ссылка

Wie man in dieser Antwort sehen kann, ist die Verwendungsmethode wirklich einfach und das zu verwendende Skript ist nur eine kleine JS / ES6-Datei.

Ich glaube, dieser Typ (dcollien) verdient mehr Verdienst, also empfehle ich Ihnen, seine Antwort und diese Antwort zu wählen (damit andere sie als relevant finden).

    
davidtaubmann 22.04.2017 07:48
quelle

Tags und Links