Я получаю ФАКТИЧЕСКОЕ ИСКЛЮЧЕНИЕ размером в стек 8 МБ, когда я загружаю одно или несколько небольших изображений в Firebase - PullRequest
0 голосов
/ 30 января 2020

В основном я пытаюсь загрузить несколько изображений из своей деятельности в 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();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...