Need to configure your backend?See Build a Backend →
ファイルを削除する
remove API を使用してストレージバケットからファイルを削除できます。ファイルが ID で保護されている場合、そのファイルを削除できるのはそのファイルを所有するユーザーのみです。
Amplify.Storage.remove( StoragePath.fromString("public/myUploadedFileName.txt"), result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error));Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), { Log.i("MyAmplifyApp", "Successfully removed: ${it.path}") }, { Log.e("MyAmplifyApp", "Remove failure", it) })try { val result = Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt")) Log.i("MyAmplifyApp", "Successfully removed: ${result.path}")} catch (error: StorageException) { Log.e("MyAmplifyApp", "Remove failure", error)}RxAmplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt")) .subscribe( result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error) );指定されたバケットからファイルを削除する
bucket オプションを指定して、特定のバケットから削除操作を実行することもできます。Amplify Backend で割り当てられたターゲットバケットの名前を表す文字列を渡すことができます。
StorageBucket secondBucket = StorageBucket.fromOutputs("secondBucket");StorageRemoveOptions options = StorageRemoveOptions.builder() .bucket(secondBucket) .build();
Amplify.Storage.remove( StoragePath.fromString("public/myUploadedFileName.txt"), options, result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error));val secondBucket = StorageBucket.fromOutputs("secondBucket")val options = StorageRemoveOptions.builder() .bucket(secondBucket) .build()
Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options, { Log.i("MyAmplifyApp", "Successfully removed: ${it.path}") }, { Log.e("MyAmplifyApp", "Remove failure", it) })val secondBucket = StorageBucket.fromOutputs("secondBucket")val options = StorageRemoveOptions.builder() .bucket(secondBucket) .build()
try { val result = Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options) Log.i("MyAmplifyApp", "Successfully removed: ${result.path}")} catch (error: StorageException) { Log.e("MyAmplifyApp", "Remove failure", error)}StorageBucket secondBucket = StorageBucket.fromOutputs("secondBucket");StorageRemoveOptions options = StorageRemoveOptions.builder() .bucket(secondBucket) .build(); RxAmplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options) .subscribe( result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error) );または、コンソールからバケット名とリージョンを指定してオブジェクトを渡すこともできます。
BucketInfo bucketInfo = new BucketInfo("second-bucket-name-from-console", "us-east-2");StorageBucket secondBucket = StorageBucket.fromBucketInfo(bucketInfo);StorageRemoveOptions options = StorageRemoveOptions.builder() .bucket(secondBucket) .build();
Amplify.Storage.remove( StoragePath.fromString("public/myUploadedFileName.txt"), options, result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error));val bucketInfo = BucketInfo("second-bucket-name-from-console", "us-east-2")val secondBucket = StorageBucket.fromBucketInfo(bucketInfo)val options = StorageRemoveOptions.builder() .bucket(secondBucket) .build()
Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options, { Log.i("MyAmplifyApp", "Successfully removed: ${it.path}") }, { Log.e("MyAmplifyApp", "Remove failure", it) })val bucketInfo = BucketInfo("second-bucket-name-from-console", "us-east-2")val secondBucket = StorageBucket.fromBucketInfo(bucketInfo)val options = StorageRemoveOptions.builder() .bucket(secondBucket) .build()
try { val result = Amplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options) Log.i("MyAmplifyApp", "Successfully removed: ${result.path}")} catch (error: StorageException) { Log.e("MyAmplifyApp", "Remove failure", error)}BucketInfo bucketInfo = new BucketInfo("second-bucket-name-from-console", "us-east-2");StorageBucket secondBucket = StorageBucket.fromBucketInfo(bucketInfo);StorageRemoveOptions options = StorageRemoveOptions.builder() .bucket(secondBucket) .build();
RxAmplify.Storage.remove(StoragePath.fromString("public/myUploadedFileName.txt"), options) .subscribe( result -> Log.i("MyAmplifyApp", "Successfully removed: " + result.getPath()), error -> Log.e("MyAmplifyApp", "Remove failure", error) );