首页 > 解决方案 > 当密钥使用文件夹结构定义时,我们如何从 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 没有返回预期的对象。

标签: javaamazon-s3

解决方案


使用下面的代码,我的问题已经解决。

String key = "9781557751188/FullBookCover_JPG/book_98989.pdf";
    GetObjectRequest s3ObjectReq = new GetObjectRequest(awsDetails.getBucketName(), key);
        S3Object s3Obj = client.getObject(s3ObjectReq);
        S3ObjectInputStream s3is = s3Obj.getObjectContent();

我可以使用此代码获取文件夹内的文件


推荐阅读