Android 将特定用户的图像上载到firebase
如何修改此代码,以便为特定用户将图像上载到firebase,这将创建一个随机UUID。但我想上传任何特定UID下的图像: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
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上发布文本代码吗?我已经更新了我的代码。请检查一下!