首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >上载时发生Firebase数据库错误

上载时发生Firebase数据库错误
EN

Stack Overflow用户
提问于 2018-05-31 19:17:40
回答 3查看 201关注 0票数 -2

我在将文件放入Firebase数据库时遇到了一些问题。我在这一行得到错误:String download_url = task.getResult().getDownloadUrl().toString();,提到“错误:找不到符号方法getDownloadUrl()”。

下面是代码:https://pastebin.com/ESXBiZ9a

我的Firebase依赖项是:

代码语言:javascript
复制
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'

为了工作,谁能指出我必须改变的地方,也许是方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-31 19:59:27

你应该喜欢这个-

代码语言:javascript
复制
filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>()
{
      @Override
      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot)
      {
          String download_url = taskSnapshot.getDownloadUrl().toString();
      }
}).addOnFailureListener(new OnFailureListener()
   {
        @Override
        public void onFailure(@NonNull Exception e) 
        {
        }
});
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 19:41:52

现在getDownloadUrl()方法已更改,我们现在应该将getDownloadUrl与存储reference.See此https://firebase.google.com/docs/reference/android/com/google/firebase/storage/StorageReference#getDownloadUrl()一起使用

代码语言:javascript
复制
 final StorageReference filepath = mImageStorage.child("message_images").child(push_id + ".jpg");
     UploadTask uploadTask = filepath.putFile(imageUri);

     Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
         @Override
         public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
        if(!task.isSuccessful()){
            throw task.getException();
        }
             return filepath.getDownloadUrl();
         }
     }).addOnCompleteListener(new OnCompleteListener<Uri>() {
         @Override
         public void onComplete(@NonNull Task<Uri> task) {
             Uri downloadUri = task.getResult();
             String download_url = downloadUri.toString();
           .
           .
           .
           }
票数 2
EN

Stack Overflow用户

发布于 2019-07-27 17:01:28

我想改成:

代码语言:javascript
复制
task.getResult().getStorage().getDownloadUrl().toString();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50623084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档