2017-05-08 82 views
0

好吧,我有一個很大的問題,我在線研究了整整一個小時,但我仍然不知道該怎麼做。我對firebase很陌生,但不是真正的編程。 所以,我目前有這個代碼進入存儲,獲取特定的圖像,並將其放入一個ImageView。Android Studio Firebase功能觸發器

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); 

當我進入firebase存儲並更改圖像,但名稱是相同的「image.jpg」。應用程序中的圖片永遠不會更改,因爲它使用脫機緩存。

我希望能夠在代碼中寫入代碼,當我更改存儲器中的圖像以及更改應用程序中的圖像時。

我也想知道如何將圖像轉換爲.jpg格式,如果它是不同的格式。

這些都是Firebase觸發器功能,但我想知道如何在代碼中編寫它們。我在這裏問了很多,但這是我最後的學校項目。

回答

0

FirebaseUI存儲不會執行與圖像緩存相同的任何操作。它將它視爲經典的鍵值對,使用storage reference's path as the keyimage file as the value

要解決此問題,可以手動重新下載,invalidating the cache或者如果需要,可以通過覆蓋緩存的圖像完全跳過下載。

要以特定格式上傳照片,您可以檢查official doc

希望它有幫助。

+0

感謝您的信息,但是如果我打開Firebase控制檯並轉到存儲並上傳圖像。我的應用程序是否會認識到存儲器發生了變化? –

+0

是的,只有當您向該特定位置添加「偵聽器」並且新文件的名稱與原始文件名不同時。 –

+0

謝謝。你能告訴我如何做到這一點。 –