首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新firebase后出现getDownloadUrl()错误

更新firebase后出现getDownloadUrl()错误
EN

Stack Overflow用户
提问于 2018-10-03 02:27:24
回答 1查看 219关注 0票数 0

帮我找到一个解决方案..更新firebase后getdownloadurl出错错误:找不到符号方法getDownloadUrl()

这是我的代码

代码语言:javascript
复制
private void upload() {
    if(filePath != null)
    {
        final ProgressDialog progressDialog= new ProgressDialog(this);
        progressDialog.setTitle("Uploading ");
        progressDialog.show();

        StorageReference ref = storageReference.child(new StringBuilder("images/").append
            (UUID.randomUUID()).toString().toString());
        ref.putFile(filePath).addOnSuccessListener(new OnSuccessListener <UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                progressDialog.dismiss();
                saveUriToCategory(categoryIdSelect, taskSnapshot.getDownloadUrl().toString());
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception e) {
                progressDialog.dismiss();
                Toast.makeText(UploadWallpaper.this,""+e.getMessage(),Toast.LENGTH_SHORT).show();

            }
        }).addOnProgressListener(new OnProgressListener <UploadTask.TaskSnapshot>() {
            @Override
            public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                double progress = (100.0*taskSnapshot.getBytesTransferred()/taskSnapshot
                    .getTotalByteCount());
                progressDialog.setMessage("Upload: "+(int)progress+"%");
            }
        });

    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-10-03 03:42:36

我认为你使用的方法是deprecated,在新版本的Firebase存储中被删除了。要获取上传文件的url,您需要在onSuccess(UploadTask.TaskSnapshot taskSnapshot)中运行另一个查询,例如:

代码语言:javascript
复制
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                       String imageUrl = uri.toString(); //image url

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

https://stackoverflow.com/questions/52614268

复制
相关文章

相似问题

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