簡體   English   中英

當密鑰使用文件夾結構定義時,我們如何從 AWS s3 存儲桶中獲取 Object? Java

[英]How can we get the Object from the AWS s3 bucket when the key is defined with folder structure? Java

這是示例代碼。

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 未返回預期的 object。

使用下面的代碼,我的問題已經解決。

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

我可以使用此代碼獲取文件夾內的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM