首页 > 解决方案 > AWS Java SDK - 在不知道长度的情况下上传流

问题描述

在此网页上,声称我们可以“在您知道最终对象大小之前开始上传 - 您可以在创建对象时上传对象”。

但我没有找到任何例子来做到这一点。我有一个要解析的输入流,然后将解析结果写入到 S3 的输出流中。我想避免在磁盘上存储大量结果以在 S3 中经典上传。我想在开始接收输入流后立即开始在 S3 中写入。我事先不知道要写入的输出流的大小,它可能大于 100 GB。我找到了这个方法。但明确强调必须指定内容长度。否则,AWS SDK 会在将所有内容发送到 S3 之前尝试将其放入内存中。

我正在使用 AWS SDK 1.9.40(Gradle 依赖项:)compile "com.amazonaws:aws-java-sdk:1.9.40"

标签: javaamazon-web-servicesamazon-s3

解决方案


推荐阅读