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();
}
}
}
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