Ошибка при удалении изображения из Firebase Storage - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь удалить изображение из хранилища Firebase. У меня есть путь к изображению, и я проверил его. это абсолютно правильный путь, но удаление не происходит. вот код

 final StorageReference riversRef = storageRef.child(Profilepath);
            riversRef.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {



                    ref.child(stateName).child(cityName).child("items").child(mobile_cat)
                            .child(CItemid).setValue(null, new DatabaseReference.CompletionListener() {
                        @Override
                        public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
                            menuadapter.notifyDataSetChanged();

                            UploadCounterMinus();

                        }
                    });


                    lDialog.dismiss();


                    Toast.makeText(Mobile_items.this.getContext(),"file deleted", Toast.LENGTH_LONG).show();



                }
            }).addOnFailureListener(new OnFailureListener() {
                @Override
                public void onFailure(@NonNull Exception e) {


                    Toast.makeText(Mobile_items.this.getContext(),"somthing happen, try again!!", Toast.LENGTH_LONG).show();

                }
            });

а вот и ошибка

05-10 14:13:36.057 12326-19049/localninjabusinessapp.bhupendra.localninjabusiness E/StorageException: {  "error": {    "code": 404,    "message": "Not Found.  Could not delete object"  }}
                                                                                                  java.io.IOException: {  "error": {    "code": 404,    "message": "Not Found.  Could not delete object"  }}
                                                                                                      at bnp.a(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):147)
                                                                                                      at bnp.a(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):119)
                                                                                                      at bnj.onTransact(:com.google.android.gms.dynamite_dynamitemodulesc@12529002@12.5.29 (000304-192802242):8)
                                                                                                      at android.os.Binder.transact(Binder.java:361)
                                                                                                      at com.google.android.gms.internal.zzed.zzb(Unknown Source)
                                                                                                      at com.google.android.gms.internal.zzewv.zzrw(Unknown Source)
                                                                                                      at com.google.android.gms.internal.zzewz.zze(Unknown Source)
                                                                                                      at com.google.android.gms.internal.zzewo.zza(Unknown Source)
                                                                                                      at com.google.firebase.storage.zza.run(Unknown Source)
                                                                                                      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                                      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                                      at java.lang.Thread.run(Thread.java:841)

в то время как я использую тот же код в другом действии для удаления фотографий и все работает нормально

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019

Вы должны просмотреть путь, в вашем случае это переменная: Profilepath

Это должно быть то же самое, что и место хранения в Firebase.

Если вы откроете Chrome, вы увидите место храненияниже изображения, которое вы хотите удалить.

  1. Чтобы щелкнуть по изображению, чтобы увидеть изображение, и после этого вы можете увидеть два варианта ниже:
    • Расположение файла
    • Другие метаданные
  2. Чтобы щелкнуть местоположение файла.
  3. Чтобы просмотреть местоположение хранилища.
  4. Чтобы сравнить местоположение хранилища с вашей переменной
0 голосов
/ 30 марта 2019

На самом деле вы не можете удалить элемент хранилища, используя ссылки на объекты, вы должны принять изображение / видео URLСсылка на удаление элементов хранения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...