为了账号安全,请及时绑定邮箱和手机立即绑定

如何在最近的版本中使用getDowloadurl?

如何在最近的版本中使用getDowloadurl?

不负相思意 2019-07-16 10:49:53
如何在最近的版本中使用getDowloadurl?     Uri downloaduri=taskSnapshot.getDownloadUrl();//here i cant use getdownloadurl() function                 DatabaseReference new_prod=db.push();                 new_prod.child("product name").setValue(prod_name);                 new_prod.child("product price").setValue(prod_price);                 new_prod.child("available stock").setValue(prod_quan);                 new_prod.child("product image").setValue(downloaduri);                 pd.dismiss();//fragments code我无法使用getDowloadurl,我已经将图像存储在Firebase存储库中了,是限制getDowloadurl使用的片段吗?我的动机是要在火炉里查询一下,请帮帮我。
查看完整描述

3 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

经过几个小时的研究和各种不同的方式,这对我起了作用:

filepath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
     @Override
     public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

           //here
           Task<Uri> urlTask = taskSnapshot.getStorage().getDownloadUrl();
           while (!urlTask.isSuccessful());
           Uri downloadUrl = urlTask.getResult();

           final String sdownload_url = String.valueOf(downloadUrl);


查看完整回答
反对 回复 2019-07-16
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

storageReference.child("YOUR_CHILD")
    .putFile("FILE")
    .addOnSuccessListener(new OnSuccessListener() {
       @Override
       public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
             taskSnapshot               .getStorage()
               .getDownloadUrl()
               .addOnSuccessListener(new OnSuccessListener() {
                                @Override
                                public void onSuccess(Uri uri) {
                                    //Put your result here
                                }
                            });

                   }


查看完整回答
反对 回复 2019-07-16
  • 3 回答
  • 0 关注
  • 517 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信