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

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

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

慕码人2483693 2019-11-06 09:05:41
如何在最近的版本中使用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 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

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

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-11-07
?
温温酱

TA贡献1752条经验 获得超4个赞

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-11-07
  • 3 回答
  • 0 关注
  • 602 浏览
慕课专栏
更多

添加回答

举报

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