我在 Cloud Storage 的一個檔案夾中存盤了一個“影像”,每當新用戶使用電子郵件和密碼注冊時,我想將其用作默認影像。創建帳戶后,用戶可以選擇添加自己的影像,但我希望所有用戶都從默認影像開始。Flutter 根據 SO 上的不同問題/答案,無法讀取 Cloud Storage 原生用于描述上傳檔案位置的 (gs)URL。如何創建 Flutter 可以讀取的 url?
我的云存盤 URL 是:gs://shopping-app.appspot.com/defaultUserImage/default_user_icon.jpg
提前感謝您的幫助。
uj5u.com熱心網友回復:
如果您使用默認存盤桶,您可以獲得如下 URL:
await FirebaseStorage.instance.ref('<file>').getDownloadURL();
uj5u.com熱心網友回復:
下載 URL上的 Cloud Storage 的 FlutterFire 檔案準確地涵蓋了您的要求。從那里:
在許多用例中,您可能希望使用 Firebase 作為可擴展且具有成本效益的內容分發網路 (CDN) 來顯示存盤在應用程式中存盤桶上的影像。Firebase 允許您檢索可以使用的長期下載 URL。要請求下載 URL,請在參考上呼叫該
getDownloadURL方法:Future<void> downloadURLExample() async { String downloadURL = await firebase_storage.FirebaseStorage.instance .ref('users/123/avatar.jpg') .getDownloadURL(); // Within your widgets: // Image.network(downloadURL); }
您可以通過將其傳遞給方法StorageReference來獲取您擁有的URL 。gs://FirebaseStorage.instance.refFromURL()
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/411606.html
標籤:
