【发布时间】:2021-03-03 18:02:21
【问题描述】:
当图像从 Firebase 中的存储链接到 CloudFirestore 时,我无法在我的方法中获取有效 URL:
Future uploadImage(BuildContext context) async {
String fileName = basename(_imageFile.path);
Reference firebaseStorageRef =
FirebaseStorage.instance.ref().child('ifprofile/$fileName');
UploadTask uploadTask = firebaseStorageRef.putFile(_imageFile);
TaskSnapshot taskSnapshot = await uploadTask.whenComplete(() {
var firebaseUser = FirebaseAuth.instance.currentUser;
FirebaseFirestore.instance.collection('/userProfile').add({
"imageUrl": _imageFile.path,
});
FirebaseFirestore.instance
.collection('/influencerUser')
.doc(firebaseUser.uid)
.update({
// All fields you want to update in a document
'imageUrl': IfUserProfile.imageUrl,
});
// Finish to Link images to Cloud Firestore
});
taskSnapshot.ref
.getDownloadURL()
.then((value) => print("Image uploaded: $value"));
}
进入云火库我得到这样的 URL:
/data/user/0/it.test.testapp/cache/image_picker5217031945896769637.jpg
请问有什么意见吗?
【问题讨论】:
标签: flutter google-cloud-firestore firebase-storage