我正在尝试使用以下代码从存储桶中删除文件。但我仍然可以通过浏览器查看该文件
if (isValidFile(s3Client, BucketName, keyName)) {
try{
s3Client.deleteObject(new DeleteObjectRequest(BucketName,keyName));
}catch(Exception e){
e.printStackTrace();
}}
为什么删除不起作用?
答案 0 :(得分:0)
对我来说,在这里工作是一种选择。
public boolean deleteFileFromS3Bucket(String fileUrl) {
String fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
try {
DeleteObjectsRequest delObjReq = new DeleteObjectsRequest(bucketName).withKeys(fileName);
s3client.deleteObjects(delObjReq);
return true;
} catch (SdkClientException s) {
return false;
}
}
答案 1 :(得分:-1)
如果对象是公共的,则可以通过浏览器缓存。此外,DELETE OBJECT操作为eventual consistent