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