【问题标题】:Upload an image to firebase for a specific user为特定用户将图像上传到 firebase
【发布时间】:2019-06-02 09:42:32
【问题描述】:

如何修改可以为特定用户将图像上传到 Firebase 的代码,这会创建一个随机 UUID。但我想上传任何特定 UID 下的图片:

StorageReference ref = storageReference.child("Profile/"+ UUID.randomUUID().toString());
        ref.putFile(mainImageURI)
                .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {

                        setupProgress.setVisibility(View.INVISIBLE);
                        //progressDialog.dismiss();
                        Toast.makeText(SetupActivity.this, "Profile Updated", Toast.LENGTH_SHORT).show();
                    }
                })
                .addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        setupProgress.setVisibility(View.INVISIBLE);
                        //progressDialog.dismiss();
                        Toast.makeText(SetupActivity.this, "Failed "+e.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                })
                .addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
                        setupProgress.setVisibility(View.VISIBLE);
                        //double progress = (100.0*taskSnapshot.getBytesTransferred()/taskSnapshot.getTotalByteCount());
                        //progressDialog.setMessage("Uploaded "+(int)progress+"%");
                    }
                });

【问题讨论】:

  • 你知道你可以在stackoverflow上发布文本代码吗?
  • 我已经更新了我的代码。请检查一下!

标签: android firebase-storage


【解决方案1】:

您可以在 Cloud FireStore 或 RealTime 数据库中为每个正在创建的新用户创建用户配置文件并将其保存在图像名称中,而不是使用 Firebase 存储按图像名称将其拉出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 2022-08-13
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多