Soru & Cevap

android studio firebase veri tabanına resim yükleme

30.08.2019 - 12:05

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

334 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-50377-1451136624.jpg
DCNUGUR
10.09.2019 - 12:12

resimYolu.getreferance("resimler") yapın.

resimYolu.putFile deneyin..

1 milyon degisken tanimlayip kafanızı karıştırmayın kod bloklarını azaltın olabildigince ;)