How to get full downloadUrl from UploadTaskSnapshot in Flutter?

前端 未结 4 620
感情败类
感情败类 2020-11-29 11:59

I correctly receive UploadTaskSnapshot, and the field downloadUrl contains an instance of Uri that parses download link of uploaded file.

H

4条回答
  •  星月不相逢
    2020-11-29 12:41

    old

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

    update

    This answer https://stackoverflow.com/a/52690889/217408 is now the accurate one.

    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;
    

    or

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

提交回复
热议问题