【发布时间】:2021-02-27 09:33:05
【问题描述】:
我正在尝试将图像上传到 firebase 并在 firestore 中获取 URL。它确实上传了图片,但没有获取到 Firestore 的 URL。
这就是我获取图像的方式。
Future getImage1() async {
// ignore: deprecated_member_use
var firstImage = await ImagePicker.pickImage(
source: ImageSource.gallery, imageQuality: 65);
setState(() {
_image1 = firstImage;
});
}
这就是我上传和获取网址的方式。
uploadPic() async {
Reference ref = storage.ref().child("image1" + DateTime.now().toString());
UploadTask uploadTask = ref.putFile(_image1);
uploadTask.then((res) {
String url = res.ref.getDownloadURL().toString();
imageUrl1 = url;
return url;
});
}
这就是我在 Firestore 中获取链接的方式
"image 1 Url":(_image1 != null) ? await uploadPic() : null,
【问题讨论】:
-
您希望在 Firestore 中看到什么?这里没有写任何文档的代码。 Firebase 存储是与 Firestore 完全不同的产品。
-
您必须进行两次网络调用。一是将图像上传到存储,然后将图像 URL 存储到 firestore 集合。您已经完成了上传。您现在必须添加到 Firestore 集合或文档中。
-
我更新了问题看看。 @DougStevenson
-
我需要你的帮助 @PeterHaddad
标签: firebase flutter dart google-cloud-firestore firebase-storage