AWS S3删除对象不起作用

茉莉丹

我正在尝试使用Spring Boot将图像上传到AWS s3存储桶或从中删除图像。

public class AmazonClient {
    private AmazonS3 s3client;

private void initializeAmazon() {
    AWSCredentials credentials = new BasicAWSCredentials(this.accessKey, this.secretKey);
    this.s3client = AmazonS3ClientBuilder.standard().withRegion(region).withCredentials(new AWSStaticCredentialsProvider(credentials)).build();
}
private void uploadFileTos3bucket(String fileName, File file) {
    s3client.putObject(new PutObjectRequest(bucketName, fileName, file)
            .withCannedAcl(CannedAccessControlList.PublicRead));
}

public void deleteFileFromS3Bucket(String fileUrl) {
    String fileName = fileUrl.substring(fileUrl.lastIndexOf("/") + 1);
    s3client.deleteObject(new DeleteObjectRequest(bucketName + "/", fileName));
}
}

上载功能运行良好,可以看到文件已上载到s3存储桶,但删除功能似乎出现了故障,我收到了一条成功消息,但文件仍在存储桶中。

预先感谢任何人可以帮助我解决问题。

茉莉丹

刚刚发现我在中添加了一个额外的斜杠new DeleteObjectRequest

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AWS S3 存储的对象锁定设置不起作用

pyspark 从 AWS S3 读取文件不起作用

AWS S3 软删除对象

React路由器在AWS S3存储桶中不起作用

AWS s3 存储桶上的 React-Router 位置不起作用

为什么这个 AWS S3 拒绝用户策略不起作用?

为什么AWS S3传输加速不起作用?

AWS S3 CLI在Windows服务器上不起作用

添加 AWS S3 设置后,Cors 不起作用。反应

不确定为什么这个 aws s3 存储桶策略不起作用?

使用Promisify从回调格式转换为Async-Await格式后,AWS S3上传不起作用

如何在S3中保存数据流?aws-sdk-go示例不起作用?

下载时删除AWS S3对象

AWS S3何时删除过期的对象?

AWS S3对象删除,Node.js

AWS S3存储桶删除

运行脚本以将文件上传到AWS S3可以运行,但是通过jenkins作业运行相同的脚本不起作用

具有URL参数的角路由在GoogleAppEngine / AWS S3中部署时不起作用,但在LocalHost / LocalIP中可以完美地工作

Backblaze S3兼容API-预签名URL-节点AWS开发工具包不起作用

使用AWS S3 Object Lifecycle,如何删除已删除的对象

AWS S3对象列表

AWS S3 对象权限

Symfony 4和Amazon S3-AWS凭证不起作用

AWS S3+Cloudfront 静态网站子目录不起作用

AWS:使用“生命周期规则”在30天之内永久删除S3对象

AWS S3 - 删除多个对象时出现 UserKeyMustBeSpecified 错误

验证deleteObject是否实际上已删除AWS S3 Java SDK中的对象

如何使用Ruby AWS S3一次删除许多对象

如何删除aws s3存储桶中具有相同键的多个对象