Upload multiple images to firebase storage

前端 未结 4 603
广开言路
广开言路 2020-12-05 06:22

i build a chat application using firebase and i want to send multiple image to firebase storage.

using this library

compile \'com.github.darsh2:MultipleImage

4条回答
  •  长情又很酷
    2020-12-05 06:53

    It is working fine.

     if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK) {
            ArrayList images = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);
            Uri[] uri=new Uri[images.size()];
            for (int i =0 ; i < images.size(); i++) {
                uri[i] = Uri.parse("file://"+images.get(i).path);
                storageRef = storage.getReference("photos");
                final StorageReference ref = storageRef.child(uri[i].getLastPathSegment());
                ref.putFile(uri[i])
                        .addOnSuccessListener(this, new OnSuccessListener() {
                            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                                Uri downloadUrl = taskSnapshot.getDownloadUrl();
                                String content = downloadUrl.toString();
                                if (content.length() > 0) {
                                    editWriteMessage.setText("");
                                    Message newMessage = new Message();
                                    newMessage.text = content;
                                    newMessage.idSender = StaticConfig.UID;
                                    newMessage.idReceiver = roomId;
                                    newMessage.timestamp = System.currentTimeMillis();
                                    FirebaseDatabase.getInstance().getReference().child("message/" + roomId).push().setValue(newMessage);
                                }
                            }
                        });
    
            }
    
        }
    

提交回复
热议问题