从Firestore中的Thumbnail获取Flutter getDownloadUrl

时间:2019-04-04 13:35:39

标签: firebase dart flutter firebase-storage thumbnails

我的应用程序允许用户上传图像。由于性能原因,我在Firestore中添加了一个功能,该功能会自动为每张上传的图片创建缩略图。

获取实际图像的下载网址没有问题,但是我没有机会获取缩略图的网址...

这是我的方法...

Future uploadImage(var imageFile) async {

 var uuid = new Uuid().v1();
 StorageReference ref = FirebaseStorage.instance.ref().child("post_$uuid.jpg");
 StorageUploadTask uploadTask = ref.putFile(imageFile);
 String downloadUrl = await (await uploadTask.onComplete).ref.getDownloadURL();

 StorageReference reff = FirebaseStorage.instance.ref().child("thumb_post_$uuid.jpg");
 String url = (await reff.getDownloadURL()).toString();

 setState(() {
   downloadUrlThumb = url;
   downloadUrlFull = downloadUrl;
 });
}

在上传图片和创建缩略图之前,该应用似乎尝试获取缩略图网址。

  

[ERROR:flutter / lib / ui / ui_dart_state.cc(148)]未处理的异常:PlatformException(下载错误,对象在该位置不存在。,null)

关于如何解决此问题的任何想法?

最诚挚的问候。

0 个答案:

没有答案