Как загрузить несколько фотографий на Firebase?
Прописал метод передачи фото Используя библиотеку Cropimage для обрезки фото. Подготовка фото к передаче
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE && resultCode == RESULT_OK && data != null) {
CropImage.ActivityResult result = CropImage.getActivityResult(data);
imageUriPts = result.getUri();
} else {
Toast.makeText(this, "Произошла ошибка", Toast.LENGTH_SHORT).show();
}
}
Сам метод передачм
private void loadImagePts() {
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("Идет загрузка");
progressDialog.setMessage("Пожалуйста подождите");
progressDialog.show();
if (imageUriPts != null) {
final StorageReference fileRef = storageDeliveryPts.child(mAuth.getCurrentUser().getUid() + "jpg");
uploadTask = fileRef.putFile(imageUriPts);
uploadTask.continueWithTask(new Continuation() {
@Override
public Object then(@NonNull Task task) throws Exception {
if (!task.isSuccessful()) {
throw task.getException();
}
return fileRef.getDownloadUrl();
}
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
@Override
public void onComplete(@NonNull Task<Uri> task) {
if (task.isSuccessful()) {
Uri downloadUri = task.getResult();
myUri = downloadUri.toString();
HashMap<String, Object> userMap = new HashMap<>();
userMap.put("uid", mAuth.getCurrentUser().getUid());
userMap.put("image", myUri);
PtsRef.child(mAuth.getCurrentUser().getUid()).updateChildren(userMap);
progressDialog.dismiss();
startActivity(new Intent(PTSActivity.this, HomeActivity.class));
}
}
});
}
}
PtsRef это DatabaseReference MyUri это String MyUri='' Как сделать так чтобы можно было с одной активити выложить два фото. Пробовал создать второй пустой стринг но не сработало.