java - 当密钥使用文件夹结构定义时,我们如何从 AWS S3 存储桶中获取对象?
问题描述
这是示例代码。
String bucket = "test-b1";
String key = "9781557751188/FullBookCover_JPG/book_98989.pdf";
AWSCredentials awsCredentials = new BasicAWSCredentials(awsDetails.getAccess_key(),
awsDetails.getSecret_key());
AmazonS3 client = new AmazonS3Client(awsCredentials, clientConfiguration);
S3Object s3Obj = client.getObject(bucket , key );
S3ObjectInputStream s3is = s3Obj.getObjectContent();
getObject 没有返回预期的对象。
解决方案
使用下面的代码,我的问题已经解决。
String key = "9781557751188/FullBookCover_JPG/book_98989.pdf";
GetObjectRequest s3ObjectReq = new GetObjectRequest(awsDetails.getBucketName(), key);
S3Object s3Obj = client.getObject(s3ObjectReq);
S3ObjectInputStream s3is = s3Obj.getObjectContent();
我可以使用此代码获取文件夹内的文件
推荐阅读
- python - 无法检测列中的某些值
- python - 使用 sqlalchemy 和纯 python(不依赖 pyodbc)将列名中带有特殊字符(点“.”)的 pandas 数据帧推送到 mssql
- excel - Power Query - 当函数存储在外部文件夹的文本文件中时,如何调用带有可选参数的函数?
- c - Clang:生成的 .o 文件与 elf64-x86-64 不兼容
- angular - 当我在 Angular 8 中抛出错误时,不会调用 Catch Error
- python - 尝试运行代码 x 次,如果失败 x 次引发异常
- php - PHP 的执行运算符不显示 g++ 错误
- browser - 在 URL 中嵌入页面
- python - 在python中提取指定格式的字符串
- javascript - 正则表达式匹配其中一个异常