В основном я пытаюсь загрузить несколько изображений из своей деятельности в firebase. Когда я загружал в хранилище, это работает нормально, но в то же время, когда я пытаюсь сохранить Image Link в базе данных firebase, я получаю исключение размер карты 8 МБ. Любой, кто может помочь мне в решении этой проблемы, был бы очень признателен. Заранее спасибо, вот мой код ниже:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK) {
if (data.getClipData() != null) {
int totalItemsSelected = data.getClipData().getItemCount();
// databaseReference=FirebaseDatabase.getInstance().getReference("Jeans Images");
for (int i = 0; i < totalItemsSelected; i++) {
Uri fileUri = data.getClipData().getItemAt(i).getUri();
String fileLink=fileUri.toString();
String fileName = getFileName(fileUri);
// I think I am facing error here(setting image link in database)
FirebaseDatabase.getInstance().getReference("Jeans Images").child("PhotoLink").setValue(fileUri);
fileNameList1.add(fileName);
fileDoneList1.add("uploading");
uploadListAdapter.notifyDataSetChanged();
final StorageReference ImageFolder = FirebaseStorage.getInstance().getReference().child("Jeans Images");
//databaseReference.child("Image Link").setValue(fileUri);
databaseReference=FirebaseDatabase.getInstance().getReference("Jeans Images");
//StorageReference fileToUpload = mStorage.child("Images").child(fileName);
StorageReference fileToUpload =
ImageFolder.child("Images").child(fileName);
//DatabaseReference db= databaseReference.child("Image Link").child(fileUri);
final int finalI = i;
fileToUpload.putFile(fileUri).addOnSuccessListener(new
OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
fileDoneList1.remove(finalI);
fileDoneList1.add(finalI, "done");
uploadListAdapter.notifyDataSetChanged();
}
});
}
//Toast.makeText(MainActivity.this, "Selected Multiple Files",
Toast.LENGTH_SHORT).show();
}
}
}