如何将 Java OutputStream 上传到 AWS S3
2022-09-02 13:53:32
我在内存中创建PDF文档作为s。这些应上传到 S3。我的问题是,不可能直接从 创建一个(根据AWS开发论坛中的这个线程)。我在Dropwizard应用程序中使用v1.10.8。OutputStream
PutObjectRequest
OutputStream
aws-java-sdk-s3
到目前为止,我可以看到的两种解决方法是:
- 将 复制到 ,并接受使用两倍的 RAM 量。
OutputStream
InputStream
- 将 管道连接到 和 接受额外线程的开销(请参阅此答案
OutputStream
InputStream
)
如果我没有找到更好的解决方案,我会选择#1,因为看起来我可以在设置中比线程/ CPU更容易地提供额外的内存。
到目前为止,有没有其他可能更有效的方法来实现这一目标, 我忽略了这一点?
编辑:我的 s 是 sOutputStream
ByteArrayOutputStream