Моя проблема может показаться простой, но я действительно начинаю отчаиваться из-за этого ... В настоящее время я пытаюсь сделать несколько фотографий и сразу реализовать их в виде изображения.В настоящее время я могу сделать это с одним изображением, но не с двумя, а тем более с тремя.Я тестировал петли и вилки, но я еще не нашел хитрости ... Эти фотографии затем сохраняются в базе данных для последующего восстановления пользователями.В порядке моего кода я покажу вам свои различные функции.Поэтому мой запрос прост, у кого-то может быть способ исправить беспокойство?
Первая функция отображает результат моей деятельности.То есть изображение, снятое на моем изображении, и вторая функция для сохранения изображения в Firebase Storage:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_PICTURE_CAPTURE && resultCode == RESULT_OK) {
File imgFile = new File(pictureFilePath);
if(imgFile.exists()) {
image.setImageURI(Uri.fromFile(imgFile));
}
}
}
private void addToCloudStorage() {
File f = new File(pictureFilePath);
Uri picUri = Uri.fromFile(f);
final String cloudFilePath = deviceIdentifier +picUri.getLastPathSegment();
FirebaseUser user = mAuth.getCurrentUser();
String userId = user.getUid();
FirebaseStorage firebaseStorage = FirebaseStorage.getInstance();
StorageReference storageRef = firebaseStorage.getReference();
StorageReference uploadeRef = storageRef.child(cloudFilePath);
uploadeRef.child(userId).putFile(picUri).addOnFailureListener(new OnFailureListener() {
public void onFailure(@NonNull Exception exception) {
Log.e(TAG, "Vos photos n'ont pas été tranférées sur les serveurs. Veuillez réessayer !");
}
}).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(DescriptionLogement.this,
"Vos photos ont été déposées avec succès !",
Toast.LENGTH_SHORT).show();
}
});
}
REQUEST_PICTURE_CAPTURE равно 6.
static final int REQUEST_PICTURE_CAPTURE = 6;