[英]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 方法從字符串創建列表。 這是解決這個問題的非常簡單的方法
您可以按照以下步驟操作:
您可以使用下面的 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.