Исходя из некоторых пользовательских данных, я хочу загрузить несколько изображений (около 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?
Я очень ценю ваши ответы.