Вот как выглядит мой код :
Код: Выделить всё
private void uploadToS3(String key, InputStream inputStream) {
try (S3TransferManager s3TransferManager = S3TransferManager.builder().s3Client(s3).build()) {
BlockingInputStreamAsyncRequestBody body = AsyncRequestBody.forBlockingInputStream(null);
UploadRequest uploadRequest = UploadRequest.builder().requestBody(body).putObjectRequest(
req -> req.bucket(bucket).key(key)
).build();
Upload upload = s3TransferManager.upload(uploadRequest);
body.writeInputStream(inputStream);
upload.completionFuture().join();
}
Можно ли мне каким-либо образом можно ли преодолеть это без необходимости считывать все байты в память? Спасибо
Подробнее здесь: https://stackoverflow.com/questions/793 ... size-to-s3
Мобильная версия