Firebase學習手記-Storage

來源:互聯網
上載者:User

標籤: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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.