Как загрузить PowerPoint в S3 на Java? - PullRequest
0 голосов
/ 06 октября 2018

API POI PowerPoint имеет метод write(outputstream).

Но я вижу, что S3Client имеет API, который принимает только InputStream для загрузки файлов:putObject(bucket, fileKey, inputStream, objectMetadata)

Может кто-нибудь предложить лучший способ загрузить файл PowerPoint в s3?

  1. Должен ли я временно записать на диск, используя powerpointApi.write(FileOutputStream), а затемзагрузить этот файл в S3, используя putObject(bucket, fileKey, file) или putObject(bucket, fileKey, inputStream)?

  2. Или я должен записать PowerPoint в OutputStream, используя powerpointApi.write(FileOutputStream), а затем преобразовать выходной поток во входной потокиспользуя этот принятый ответ для stackoverflow ( Как загрузить Java OutputStream в AWS S3 ), а затем выполнить запись в s3, используя putObject(bucket, fileKey, inputStream)?

Также кто-то может объяснить, пожалуйстаплюсы и минусы обоих этих подходов?

Также, если у кого-то есть лучшее решение, пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...