Удалить файл из firebase, используя URI загрузки файлов? - PullRequest
0 голосов
/ 02 октября 2018

Как удалить файл из хранилища Firebase?У меня есть файлы только для загрузки URI (String), как я могу удалить файл из хранилища Fire-Base?Я попытался разобрать строку загрузки в uri и попытался сослаться на ссылку на хранилище для этого uri, но это не сработало

private void image_delete(int i){
         for(;i<=3;i++){
            image_path[i]=image_path[i+1];
            if(image_path[i+1]==null)
                img[i].setImageResource(R.drawable.camera);
            else
            Picasso.get().load(image_path[i+1]).into(img[i]);
            image_path[i]=image_path[i+1];
            img[i+1].setImageResource(R.drawable.camera);
            if(image_path[i+1]==null)
                break;
        }
        if(i!=4)
        image_body[i+1].setVisibility(View.GONE);
        image_path[i]=null;
        storageReference=FirebaseStorage.getInstance().getReference();
        storageReference.child("Pets").child(image_path[i].substring(image_path[i].indexOf("/Pets")+4,image_path[i].length()));
        storageReference.delete();
        upload_status.setText("");
    }

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы удалить любой файл из Firebase Хранилище с использованием URL :

 String url= "Chat-Images/1498804025000.png";

 StorageReference storageReference = 
 FirebaseStorage.getInstance().getReference().child(url);

 storageReference.delete().addOnSuccessListener(new OnSuccessListener<Void>() {
      @Override
      public void onSuccess(Void aVoid) {
           Log.d(TAG, "onSuccess: deleted file successfully");
      }
      }).addOnFailureListener(new OnFailureListener() {

      @Override
      public void onFailure(@NonNull Exception exception) {
            Log.d(TAG, "onFailure: File is not delete!");
         }
      });

Оригинальный ответ: https://stackoverflow.com/a/45103937/9093630

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