首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法解析Firebase存储的getDownloadUrl()方法

无法解析Firebase存储的getDownloadUrl()方法
EN

Stack Overflow用户
提问于 2018-06-15 00:08:35
回答 1查看 0关注 0票数 0

图像上传到Firebase存储,我附加addOnSuccessListenerStorageReference的实例上。虽然重写onSuccess方法但我调用getDownloadUrl()给实例时,taskSnapshot给我一个错误:

无法解析方法getDownloadUrl()

这个应用程序我创造了2个月,早期工作正常,getDownloadUrl()工作也很好。另外,例如,当我按Ctrl +空格,他说我没有找到getDownloadUrl()方法。为什么会发生?

代码为onActivityResult()

代码语言:javascript
复制
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == RC_SIGN_IN) {
        if (resultCode == RESULT_OK) {
            Toast.makeText(this, "Signed in!!!1", Toast.LENGTH_SHORT).show();
        } else if (resultCode == RESULT_CANCELED) {
            Toast.makeText(this, "Failed to sign in", Toast.LENGTH_SHORT).show();
            finish();
        }
    }
    else if(requestCode == RC_PHOTO_PICKER && resultCode == RESULT_OK){
        Uri selectedPhoto = data.getData();

        StorageReference localRefrence = storageReference.child(selectedPhoto.getLastPathSegment());

        //  Uploading the file on the storage
        localRefrence.putFile(selectedPhoto).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                 Uri downloadUrl = taskSnapshot.getDownloadUrl();

                FriendlyMessage message = new FriendlyMessage(mUsername, null, downloadUrl.toString());
                databaseReference.push().setValue(message);
            }
        });
    }
}

链接到我的MainActivityMainActivity

EN

回答 1

Stack Overflow用户

发布于 2018-06-15 09:47:47

Firebase API已更改

2018年5月23日 云存储版本16.0.1 删除了弃用的StorageMetadata.getDownloadUrl()和UploadTask.TaskSnapshot.getDownloadUrl()方法。要获取当前的下载URL,请使用StorageReference.getDownloadUr()。

UploadTask.TaskSnapshot有一个名为getMetadata()返回StorageMetadata对象的方法。

StorageMetadata对象包含一个名为getReference()返回StorageReference对象的方法。

StorageReference对象包含该getDownloadUrl()方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005397

复制
相关文章

相似问题

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