標籤:google storage android firebase
Firebase Storage 官方介紹:
是專為需要儲存和呈現使用者產生的內容(例如照片或視頻)的應用開發人員構建。不管網路品質如何,Firebase Storage 都可以為 Firebase 應用提供安全的檔案上傳與下載。 開發人員可以使用它儲存圖片、音頻、視頻或其他使用者產生的內容。 Firebase Storage 由 Google Cloud Storage 提供支援,後者是一種功能強大、簡單和經濟高效的Object Storage Service服務。
優酷介紹連結:http://v.youku.com/v_show/id_XMTU4Mzk2OTc2NA==.html?from=s1.8-1-1.2
Firebase學習手記-Storage
1、登入
從https://github.com/firebase/quickstart-android clone官方Demo到本機後,在Android Studio裡開啟其中的storage項目,把build.gradle中依賴的庫版本改為本機支援的最新版本,如com.android.support:appcompat-v7:23.0.3修改為com.android.support:appcompat-v7:24.0.0等,直接編譯會報錯,缺少google-service.json,到Firebase console添加app擷取對應json檔案複製到app對應檔案夾下,重新編譯通過。
運行代碼到手機,發現點擊Sign in會崩潰,經查看Log,應該是缺少授權登入的包,在build.gradle添加compile ‘com.google.android.gms:play-services-auth:9.2.0‘,再次編譯運行,依然無法登入,看Log錯誤資訊如下:
07-04 15:59:46.525 386-386/com.google.firebase.quickstart.firebasestorage E/Storage#MainActivity: signInAnonymously:FAILURE
com.google.firebase.FirebaseNetworkException: A network error (such as timeout, interrupted connection or unreachable host) has occurred.
at com.google.android.gms.internal.zzafg.zzes(Unknown Source)
at com.google.android.gms.internal.zzafd$zzg.zza(Unknown Source)
at com.google.android.gms.internal.zzafo.zzet(Unknown Source)
at com.google.android.gms.internal.zzafo$zza.onFailure(Unknown Source)
at com.google.android.gms.internal.zzafj$zza.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:446)
07-04 15:59:46.555 386-386/com.google.firebase.quickstart.firebasestorage E/ViewRootImpl: sendUserActionEvent() mView == null
07-04 15:59:55.045 386-1369/com.google.firebase.quickstart.firebasestorage W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
這裡最關鍵的是signInAnonymously:FAILURE,在Firebase auth中支援6種登入方式分別是Email/password,google,twitter,facebook,github,Anonymous,在這個demo裡使用的就是最後一種Anonymous方式,而要支援這些登入的話,需要在Firebase控制台中設定對應項為Enable。進入控制台找到Auth項中的SIGN-IN METHOD項,將Anonymous設定為enable,save 後重新下載google-service.json(這步很重要,如果沒有更換那麼設定是沒有效果的)複製到app檔案夾下。再次編譯運行,登入成功,650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0026.gif" alt="j_0026.gif" />。
2、上傳圖片
點擊Upload,用手機拍照後儲存圖片返回,自動上傳成功。
3、查看
進入Firebase控制台點擊Storage項,會看到剛拍攝的照片已經儲存在雲端,點擊任意圖片,在右側詳情欄可以看到圖片資訊以及儲存在Google雲端的位置,下載連結等。
本文出自 “天藍工作學習手記” 部落格,請務必保留此出處http://pisota.blog.51cto.com/3109961/1795655
Firebase學習手記-Storage