是否可以使用AWS-SDK从S3直接向客户端流文件?

时间:2019-05-13 06:54:42

标签: node.js amazon-s3 aws-sdk

我正在尝试将文件流式传输到客户端,而不通过GetObject方法下载文件并将此响应通过管道传递回客户端。有可能吗?

当我这样做时:

s3.getObject(params).on('httpHeaders', function (statusCode, headers) {
           res.set('Accept-Ranges', headers['accept-ranges'])
           res.set('Content-Length', headers['content-length']);
           res.set('Content-Type', headers['content-type']);
         })
         .createReadStream().pipe(res);

我将s3对象存储在服务器内存中并通过管道传递回客户端。

有什么方法可以将文件存储在服务器端内存中吗?

1 个答案:

答案 0 :(得分:0)

也许您可以仅将s3路径(如果它是公共存储桶)发送到客户端,然后使用File Saver

下载文件