Ниже приведен мой код для загрузки нескольких изображений в хранилище Firebase.
fileToUpload.putFile(fileUri).continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
@Override public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
if (!task.isSuccessful()) { throw Objects.requireNonNull(task.getException()); }
return fileToUpload.getDownloadUrl(); }
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override public void onComplete(@NonNull Task<Uri> task) {
if (task.isSuccessful()) {
fileDoneList.remove(finalI);
fileDoneList.add(finalI, "done");
uploadListAdapter.notifyDataSetChanged();
post.child(id).setValue(new Model_Post(id,editText.getText().toString(),
hours,minutes,days,months,years,task.getResult().toString(),
String.valueOf(totalItemsSelected),
ref_id,firebaseUser.getUid()));
p.dismiss(); onBackPressed();
toast_success("Upload post with pictures succeed");
}
else { show_error(); }
}
});
С помощью этого кода загрузка нескольких изображений прошла успешно, но когда приходит получить весь URL-адрес изображения, происходит сбой.task.getResult().toString()
показывает только последний URL-адрес изображения.Если я загружаю 5 изображений одновременно, можно получить только 5-й URL-адрес изображения.Как получить список URL изображений и загрузить их в базу данных Firebase?