簡體   English   中英

在AWS的S3中上傳文件

[英]Upload File in S3 of AWS

我正在s3中上傳文件,並編寫以下代碼:

String filePath=KeyProvider.localFolerPath + KeyProvider.suffix +KeyProvider.FileNameToUpload; 

// upload file to folder and set it to public
String fileName = folderName + KeyProvider.suffix +KeyProvider.remoteFileName ;
s3client.putObject(
            new PutObjectRequest(bucketName, fileName, new File(filePath))
                    .withCannedAcl(CannedAccessControlList.PublicReadWrite));`

它像拋出錯誤

com.amazonaws.services.s3.model.AmazonS3Exception:拒絕訪問

請建議我在單獨的常量文件中提供了存儲桶名稱密鑰和機密的錯誤在哪里。

謝謝..

您檢查亞馬遜的文件了嗎?

並且,要小心。 您需要將access_key和access_secret字符串設置為s3客戶端。

import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
import com.amazonaws.AmazonServiceException;

// "credentialsProvider" will be created by some classes for example "AWSStaticCredentialsProvider"
//
// BasicAWSCredentials cred = new BasicAWSCredentials("xxxxx", "yyyyy");
// AWSStaticCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(cred);
AmazonS3 s3 = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider).build();

try {
    s3.putObject(bucket_name, key_name, file_path);
} catch (AmazonServiceException e) {
    System.err.println(e.getErrorMessage());
    System.exit(1);
}

編輯

S3策略可以根據憑據或IP地址處理拒絕/允許訪問。 您是否配置了此類策略?

暫無
暫無

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

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