我试图使用的方法上传从S3使用ReadableStream从模块fs.
该文件说,一个ReadableStream可以使用BodyPARAM:
Body - (Buffer,Typed Array,Blob,String,ReadableStream)对象数据.
另外,上载方法的描述是:
如果有效负载足够大,则使用智能并发处理部件来上传任意大小的缓冲区,blob或流.
此外,这里:使用nodejs aws sdk将生成的pdf上传到AWS S3,@ shivendra说他可以使用ReadableStream并且它可以工作.
这是我的代码:
const fs = require('fs')
const S3 = require('aws-sdk/clients/s3')
const s3 = new S3()
const send = async () => {
const rs = fs.createReadStream('/home/osman/Downloads/input.txt')
rs.on('open', () => {
console.log('OPEN')
})
rs.on('end', () => {
console.log('END')
})
rs.on('close', () => {
console.log('CLOSE')
})
rs.on('data', (chunk) => {
console.log('DATA: ', chunk)
}) …Run Code Online (Sandbox Code Playgroud)