API POI PowerPoint имеет метод write(outputstream)
.
Но я вижу, что S3Client имеет API, который принимает только InputStream
для загрузки файлов:putObject(bucket, fileKey, inputStream, objectMetadata)
Может кто-нибудь предложить лучший способ загрузить файл PowerPoint в s3?
Должен ли я временно записать на диск, используя powerpointApi.write(FileOutputStream)
, а затемзагрузить этот файл в S3, используя putObject(bucket, fileKey, file)
или putObject(bucket, fileKey, inputStream)
?
Или я должен записать PowerPoint в OutputStream
, используя powerpointApi.write(FileOutputStream)
, а затем преобразовать выходной поток во входной потокиспользуя этот принятый ответ для stackoverflow ( Как загрузить Java OutputStream в AWS S3 ), а затем выполнить запись в s3, используя putObject(bucket, fileKey, inputStream)
?
Также кто-то может объяснить, пожалуйстаплюсы и минусы обоих этих подходов?
Также, если у кого-то есть лучшее решение, пожалуйста, помогите.