android studio firebase veri tabanına resim yükleme
Merhabalar,
Aşağıda yazan fonksiyon ve tanımlamalarla firebase a resim yüklemeye çalışıyorum ancak yükleme metodu başarısız oluyor ve "object does not exist at location" hatası alıyorum sebebi ne olabilir?
private void resimYukle() {
if (kaydetmeUrisi != null) {
final ProgressDialog mDiaolg = new ProgressDialog(this);
mDiaolg.setMessage("Yükleniyor..");
mDiaolg.show();
String resimAdi = UUID.randomUUID().toString();
final StorageReference resimDosyasi = resimYolu.child("resimler/" + resimAdi);
resimDosyasi.putFile(kaydetmeUrisi).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
mDiaolg.dismiss();
Toast.makeText(MainActivity.this, "Resim yüklendi", Toast.LENGTH_SHORT).show();
resimDosyasi.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
//resmi veri tabanına kopyalama sonra kodlanacak
yeniKategori=new Kategori(edit_kategori_Adi.getText().toString(),uri.toString());
}
}); }
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
mDiaolg.dismiss();
Toast.makeText(MainActivity.this, ""+e.getMessage(), Toast.LENGTH_SHORT).show();
}
TANIMLAMALAR
//Firebase database = FirebaseDatabase.getInstance();
kategoriYolu = database.getReference("Kategori");
storage = FirebaseStorage.getInstance();
resimYolu=storage.getReference();