将图像上传到Firebase存储时,需要将图像URL添加到Firebase数据库。我在Internet上搜索了许多解决方案,但没有成功。有人知道如何解决吗?预先感谢。
我可以知道我如何获得图像URL吗?在用户注册期间,我要求用户上传他们的照片。之后,当按下按钮时,所有用户信息和图像URL将被保存在数据库中。
private void uploadImage() {
if(filePath != null)
{
StorageReference ref =storageReference.child("images/"+ UUID.randomUUID().toString());
ref.putFile(filePath)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess (UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(A.this, "registration successful",Toast.LENGTH_SHORT).show();
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public voidonFailure(@NonNull Exception e) {
Toast.makeText(A.this, "Failed "+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
());
}
});
}