【发布时间】:2018-12-20 08:53:39
【问题描述】:
我想将公共文件上传到公共文件夹,并将私有文件上传到在 aws3 存储桶中创建的私有文件夹。
我应该对代码进行哪些更改。
@Override
public void uploadFile(String keyName, String uploadFilePath) {
try {
File file = new File(uploadFilePath);
s3client.putObject(new PutObjectRequest(bucketName + "/public", keyName, file));
logger.info("===================== Upload File - Done! =====================");
System.out.println("url is*****" + s3client.getUrl(bucketName + "/public", keyName).toString());
url = s3client.getUrl(bucketName+ "/public", keyName).toString();
Connection cn = new Connection();
cn.db();
} catch (AmazonServiceException ase) {
logger.info("Caught an AmazonServiceException from PUT requests, rejected reasons:");
logger.info("Error Message: " + ase.getMessage());
logger.info("HTTP Status Code: " + ase.getStatusCode());
logger.info("AWS Error Code: " + ase.getErrorCode());
logger.info("Error Type: " + ase.getErrorType());
logger.info("Request ID: " + ase.getRequestId());
} catch (AmazonClientException ace) {
logger.info("Caught an AmazonClientException: ");
logger.info("Error Message: " + ace.getMessage());
}
}
【问题讨论】:
-
您能澄清一下您的问题吗?您在上传文件时遇到问题吗?或者您是否在问如何配置 Amazon S3 以使一个文件夹公开而另一个文件夹 not 公开? “将公共文件上传到公共文件夹”是什么意思 - 什么将其标识为应该放置在“公共文件夹”中的“公共文件”?请编辑您的问题以提供更多详细信息。
-
@John 公共文件在某种意义上..我想在公共文件夹中上传可公开访问的文件
标签: amazon-web-services spring-boot