【问题标题】:why this line give me error about getDownloadUrl() method how can i solve it为什么这一行给我关于 getDownloadUrl() 方法的错误我该如何解决
【发布时间】:2019-09-27 02:56:19
【问题描述】:

我将制作两个应用程序,客户端和管理应用程序;但是这次它给了我getDownloadUrl() 的错误任何人都可以告诉我如何解决它

如果我使用getUploadSessionUri(),那么我的图像不会加载到客户端应用程序中

请帮我解决一下

客户端应用程序上的此代码-

Upload1 upload = new Upload1(editTextName.getText().toString().trim(), taskSnapshot.getDownloadUrl().toString(),editText1.getText().toString());

String uploadId1 = databaseReference.push().getKey();

管理应用程序上的此代码-

Upload1 upload = new Upload1(editTextName.getText().toString().trim(), taskSnapshot.getUploadSessionUri().toString(),editText1.getText().toString());

String uploadId1 = databaseReference.push().getKey();

【问题讨论】:

  • 显示你的错误代码??
  • give me an error 哪个错误?

标签: java android firebase firebase-realtime-database


【解决方案1】:

taskSnapshot.getDownloadUrl() 在 Firebase 上上传文件时已弃用;你可以改用下面

reference.putFile(uri)
        .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                final Task<Uri> firebaseUri = taskSnapshot.getStorage().getDownloadUrl();
                firebaseUri.addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        final String downloadUrl = uri.toString();
                        // complete the rest of your code
                    }
                });

            }
        });

【讨论】:

  • @PavanSharma 很高兴您解决了它。如果您想解决问题,如果它回答了您的问题,请单击复选标记 (✓) 接受它。
【解决方案2】:

taskSnapshot.getDownloadUrl() 在最近的版本中被删除。您需要从存储参考中获取下载 URL。

storageRef.child("users/me/profile.png").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
    // Got the download URL for 'users/me/profile.png' in uri
    System.out.println(uri.toString());
 }
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
    // Handle any errors
 }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-01
    • 2015-06-13
    • 1970-01-01
    • 2022-01-25
    相关资源
    最近更新 更多