簡體   English   中英

Flutter Firestore 中的商店列表

[英]Flutter store list in Firestore

我想將我上傳的圖片 url 作為列表存儲到 Firestore。

此外,我正在嘗試為個人資料存儲多張圖片。 這就是我存儲圖像的方式。 如果有更好的方法,請告訴我。

await _firebaseFirestore.collection("noktalar").doc().set({

      'aciklama': aciklama,
      'lat': 123,
      'long': 123,
      'mailAdresi': mailAdresi,
      'noktaAdi': noktaAdi,
      'telefon': tel,
      'webAdresi': webAdresi,
      'yetkiliAdiSoyadi': yetkili,
      'resimler': FieldValue.arrayUnion(resimler)
    });

我也試過了

     'resimler': imagesUrls.map((value) => value.toJson()).toList(),

您基本上可以將圖像 URL 存儲為字符串,當您在代碼中獲取它們時,您可以只使用 split 方法從字符串創建列表。 這是解決這個問題的非常簡單的方法

您可以按照以下步驟操作:

  1. 首先將您的圖片上傳到 Firebase 存儲並獲取下載 URL。
  2. 現在您已經下載了 URL,您可以使用 url 將您的輸入 object 上傳到 Cloud FireStore。

您可以使用下面的 function 獲取上傳圖像的下載 url,然后將它們存儲在 Firestore 中的某個位置。

Future<String> uploadImage(var imageFile ) async { 
    StorageReference ref = storage.ref().child("/photo.jpg");
    StorageUploadTask uploadTask = ref.putFile(imageFile); 
    var dowurl = await (await uploadTask.onComplete).ref.getDownloadURL();
    url = dowurl.toString(); 
    return url;
 }

您也可以參考博客

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM