一尘不染

如何从Flutter中的UploadTaskSnapshot获取完整的downloadUrl?

flutter

我正确地接收到UploadTaskSnapshot,并且字段downloadUrl包含一个Uri解析上载文件的下载链接的实例。

如何以字符串形式获取存储和downloadUrl?


阅读 325

收藏
2020-08-13

共1个答案

一尘不染

~~~~

final uploadTask = imageStore.putFile(imageFile);
final url = (await uploadTask.future).downloadUrl;

更新

这个答案现在是准确的答案。

final ref = FirebaseStorage.instance
    .ref()
    .child('path')
    .child('to')
    .child('the')
    .child('image_filejpg');

ref.putFile(imageFile);
// or ref.putData(Uint8List.fromList(imageData));

var url = await ref.getDownloadURL() as String;

要么

var url = Uri.parse(await ref.getDownloadURL() as String);
2020-08-13