【发布时间】:2019-04-13 20:17:55
【问题描述】:
我正在将图像上传到 Firebase 存储,我需要存储中的图像 URL 才能使用它,然后将其插入到 FireStore 的文档中。 如何在上传完成后而不是在完成之前获取url?
public String uploadImage(byte[] bytes) {
try {
final StorageReference ref = storage.child("images/" + new Date().toString());
ref.putBytes(bytes)
.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
ref.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
res = uri.toString();
return;
}
});
}
});
System.out.println("RES : " + res);
return res;
}catch (NullPointerException e){
return null;
}
}
//the variable res must return a not null value.
【问题讨论】:
标签: java android firebase-storage