Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将特定用户的图像上载到firebase_Android_Firebase Storage - Fatal编程技术网

Android 将特定用户的图像上载到firebase

Android 将特定用户的图像上载到firebase,android,firebase-storage,Android,Firebase Storage,如何修改此代码,以便为特定用户将图像上载到firebase,这将创建一个随机UUID。但我想上传任何特定UID下的图像: StorageReference ref = storageReference.child("Profile/"+ UUID.randomUUID().toString()); ref.putFile(mainImageURI) .addOnSuccessListener(new OnSuccessListener<Upl

如何修改此代码,以便为特定用户将图像上载到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+"%");
                    }
                });
StorageReference=StorageReference.child(“Profile/”+UUID.randomuid().toString());
ref.putFile(mainImageURI)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
setupProgress.setVisibility(View.INVISIBLE);
//progressDialog.disclose();
Toast.makeText(SetupActivity.this,“配置文件更新”,Toast.LENGTH_SHORT.show();
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
setupProgress.setVisibility(View.INVISIBLE);
//progressDialog.disclose();
Toast.makeText(SetupActivity.this,“失败”+e.getMessage(),Toast.LENGTH\u SHORT.show();
}
})
.addOnProgressListener(新的OnProgressListener(){
@凌驾
public void onProgress(UploadTask.TaskSnapshot TaskSnapshot){
setupProgress.setVisibility(View.VISIBLE);
//双进度=(100.0*taskSnapshot.GetByTestTransferred()/taskSnapshot.getTotalByteCount());
//progressDialog.setMessage(“上传”+(int)进度+“%”;
}
});

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

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