Friday, 13 July 2018

എങ്ങനെ gallery picture firebase database ഇൽ store ചെയ്യാം

1.Add cloud storage to your app

2.private static final int GALLERY_PICK=1; \\Global ആക്കി  set ചെയ്യുക


3.ഗാലറിയിൽ നിന്ന് പിക്ചർ എടുക്കാൻ intent   function  ഉപയോഗിക്കാം Intent galleryIntent=new Intent();

galleryIntent.setType("image/*");

galleryIntent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(galleryIntent,"SELECT IMAGE",GALLERY_PICK));



"SELECT IMAGE" title ആണ്



phone  ഇൽ data  store  ചെയ്യാൻ വേണ്ടി രണ്ടു permission  ആഡ് ചെയ്യേണ്ടതുണ്ട്

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />



ഇത്  രണ്ടും  manifest ഇത്  copy ചെയ്യുക



protected void onActivityResult(int requestCode, int resultCode, Intent data) {

      if (resultCode == RESULT_OK) {

            try {

                final Uri imageUri = data.getData();

             

             //  FirebaseStorage mstorage;

               StorageReference mstorage;

\\ global ആക്കി  set ചെയ്യുക  അതായത്  ഈ  code line ഏറ്റവും  മുകളിൽ   കൊടുക്കാകണം   ഈ  function ഇത്  അല്ല  പെട്ടെന്ന്  മനസ്സിലാക്കാൻ  വേണ്ടിയാണു  ഇവിടെ  വെക്കുന്നത്

           

mstorage= FirebaseStorage.getInstance().getReference(); // ഈ  line code oncreate bundle ഇൽ   കൊടുക്കുക





            StorageReference mypath=mstorage.child("myimages").child("screen.jpg");

         

// database storage section ലെ  ഒരു  folder ഇന്റെ  പേരാണ്  myimages സിലെ  ഒരു  image ഇന്റെ  പേര്  screen.jpg ആണേൽ  ഇങ്ങനെ  file പാത    എടുക്കാം

 ഇനി  ഈ  filepath വെച്ച്  കൊണ്ട്  image നെ  firebase database ഇൽ  കൊണ്ട്  പോയി  ഇടാം





mypath.putFile(imageUri ).addOnCompleteListener(MainActivity.this,

            new OnCompleteListener<UploadTask.TaskSnapshot>() {

                @Override

                public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {

                    if (task.isSuccessful()) {

                          succes ആയി  upload ചെയ്തു

 ഇനി  അതിന്റെ  url കിട്ടാൻ  വേണ്ടി

String urlImage=task.getResult().getDownloadUrl().toString();

 ഈ  urlImage നമ്മുടെ  User_tb database ഇൽ  കൊണ്ട്  save ചെയ്യാൻ  firebase database first tutorial കാണുക

..........musertbrefe.child("user_tb").child("uid").child("image").seValue().addOnCompletelistener.....

                    } else {
                        Log.w(TAG, "Image upload task was not successful.",
                                task.getException());
                    }
                }
            });






            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
 }


No comments:

Post a Comment