2017-05-08 2 views
0

Okay, ich habe ein großes Problem und ich recherchierte online für eine volle Stunde und ich habe immer noch keine Ahnung, was zu tun ist. Ich bin irgendwie neu in der Firebase, aber nicht wirklich programmiert. Also, ich habe derzeit diesen Code, der in den Speicher geht, bekommt das spezifische Bild und legt es in einem ImageView.Android Studio Firebase Funktion löst

StorageReference storageReference = FirebaseStorage.getInstance().getReference().child("image.jpg"); 


ImageView image = (ImageView)findViewById(R.id.imageView); 

Glide.with(this).using(new FirebaseImageLoader()).load(storageReference).into(image); 

Als ich in die Feuerbasis Lagerung gehen und das Bild ändern, aber der Name ist der gleiche „image.jpg“. Das Bild in der App ändert sich nie, weil es den Offline-Cache verwendet.

Ich möchte in Code schreiben, wenn ich ein Bild im Speicher ändern sowie das Bild in der App ändern.

Ich möchte auch wissen, wie man das Bild sofort zu .jpg konvertiert, wenn es in einem anderen Format ist.

Dies sind alle Firebase-Trigger-Funktionen, aber ich möchte wissen, wie Sie sie in Code schreiben. Ich frage viel hier, aber das ist mein letztes Projekt für die Schule.

Antwort

0

FirebaseUI Storage macht mit dem Cache Ihrer Bilder nichts gemein. Es behandelt es als ein klassisches Schlüssel/Wert-Paar unter Verwendung der storage reference's path as the key und der image file as the value.

Um dieses Problem zu lösen, können Sie es manuell herunterladen, invalidating the cache oder wenn Sie möchten, überspringen Sie den Download vollständig durch Überschreiben des zwischengespeicherten Bildes.

Um ein Foto in einem bestimmten Format hochzuladen, können Sie das official doc überprüfen.

Ich hoffe, es hilft.

+0

Danke für die Info, aber wenn ich Firebase-Konsole öffnen und zum Speicher gehen und ein Bild in es hochladen. Erkennt meine App, dass sich der Speicher geändert hat? –

+0

Ja, nur wenn Sie diesem bestimmten Speicherort einen 'Listener' hinzufügen und der Name der neuen Datei sich von dem ursprünglichen unterscheidet. –

+0

Danke. Kannst du mir im Code zeigen, wie es geht? –

Verwandte Themen