我目前正在使用一个名为 S3-上载-流的 node.js 插件将非常大的文件流传输到 Amazon S3。它使用多部分 API,并且在大多数情况下工作得非常好。
但是,这个模块显示了它的年代,我已经对它进行了修改(作者也不赞成使用它)。今天我遇到了 Amazon 的另一个问题,我真的很想接受作者的建议,开始使用官方的 aws-sdk 来完成我的上传。
但是。
官方的 SDK 似乎不支持到 s3.upload()
的管道。上传的本质是必须将可读流作为参数传递给 S3构造函数。
我有大约120多个用户代码模块,它们执行各种文件处理,并且它们不知道输出的最终目的地。引擎给他们一个可管道写的输出流,然后他们通过管道输出。我不能给他们一个 AWS.S3
对象,并要求他们调用它的 upload()
没有添加代码的所有模块。我之所以使用 s3-upload-stream
是因为它支持管道。
有没有办法让 aws-sdk s3.upload()
的东西,我可以管道流?