java - 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"
。
解决方案
推荐阅读
- matrix - 如何找到关于平面的反射矩阵?
- prolog - 计算 Prolog 中特定对象元素的数量
- java - 将字节数组添加到 ZIP 并提供 ZIP 作为 InputStream
- json - 如何从 Batch kafka 主题中读取 Json 数据并使用 scala 语言加载到数据框中
- android - IOS:电话认证在IOS真机上没有收到OTP
- api-gateway - API 网关,API 管理。& SAP CPI
- android - 如何使用 Kotlin 每秒更改 ImageView 中的图片
- numbers - 我想创建一个函数,它接受一个只包含数字的数组并返回较大的
- reactjs - 在效果中更新 ref.current 与直接在渲染中是否有任何意义?
- reactjs - 每次文本框更改页面上的文本时,query.onSnapshot() 都会运行两次 - Firebase 并做出反应