【发布时间】:2020-02-12 23:10:38
【问题描述】:
根据一些用户输入,我想将一些图像(大约 10-15 个)上传到 AWS S3 存储桶。完成后,前端应将上传的图像显示给客户端。
但是根据我目前的实现,在将图像上传到 S3 存储桶之前,前端页面正在从后端获取响应。
我正在使用以下代码部分将文件上传到 S3。
AmazonS3 s3Client = AmazonS3ClientBuilder.defaultClient();
ObjectMetadata putObjectMetaData = new ObjectMetadata();
putObjectMetaData.setContentType(contentType);
PutObjectRequest putObject =
new PutObjectRequest(s3BucketPath, fileName, fileStream, new ObjectMetadata())
.withCannedAcl(CannedAccessControlList.PublicRead);
putObject.setMetadata(putObjectMetaData);
PutObjectResult result = s3Client.putObject(putObject);
据我了解,S3 上传是在一个单独的线程中进行的。有没有办法从同一个主线程进行 S3 上传。或者有没有其他方法可以等到 S3 上传完成?
非常感谢您的回复。
【问题讨论】:
标签: java amazon-web-services amazon-s3