Как удалить любой файл / Объект, сохраненный в aws S3, используя Android SDK? - PullRequest
0 голосов
/ 26 января 2020

Я искал AWS Документы для ANDRoiD SDK на их последнем официальном сайте https://aws-amplify.github.io/docs/sdk/android/storage, но, к сожалению, не смог найти ничего, связанного с тем, как удалить какой-либо конкретный или несколько файлов или объектов используя Android Sdk в AWS S3. Не могу найти ничего конкретного, связанного с этим. Любая помощь будет отличной.
Спасибо за ваше драгоценное время.

Ответы [ 2 ]

0 голосов
/ 27 января 2020

Я нашел решение, которое работает, если кто-нибудь придет и посмотрит, что оно может помочь, не нашел его в документах AWS для Android SDk, а платформа Amplify находится в стадии предварительного просмотра, возможно, она появится вскоре после несколько месяцев. До тех пор решение:

new Thread(new Runnable() {
  @Override
  public void run() {
    s3Client.deleteObject(bucketName, filePath);
  }
}).start();
И всегда создавайте новый поток, иначе он выдаст ошибку. Спасибо
0 голосов
/ 26 января 2020

Вы можете найти метод Amplify.Storage.remove в самой официальной программе усиления c. Вот ссылка

private void removeFile() {
        Amplify.Storage.remove(
                "myUploadedFileName.txt",
                new ResultListener<StorageRemoveResult>() {
                    @Override
                    public void onResult(StorageRemoveResult storageRemoveResult) {
                        Log.i("StorageQuickStart", "Successfully removed: " + storageRemoveResult.getKey());
                    }

                    @Override
                    public void onError(Throwable error) {
                        Log.e("StorageQuickStart", error.getMessage());
                    }
                }
        );
    }
...