我正在尝试在NodeJS/Express中创建一个端点,用于从我的AWS S3 Bucket下载内容。它的工作很好,我可以在客户端下载文件,但是我也可以在网络选项卡中看到流预览,这非常烦人...。
问题
我想知道我是否做得正确并且是否是良好的实践。同时还想知道在网络选项卡中看到输出流是否正常。如何使用NodeJS/Express将S3中的文件正确地发送到我的客户端应用程序?
我相信其他网站请求不会让您使用“无法加载响应数据”来预览内容。
这是我在NodeJS应用程序中获取来自AWS S3的流文件的方法:
我相信其他网站请求不会让您使用“无法加载响应数据”来预览内容。
这是我在NodeJS应用程序中获取来自AWS S3的流文件的方法:
download(fileId) {
const fileObjectStream = app.s3
.getObject({
Key: fileId
})
.createReadStream();
this.res.set("Content-Type", "application/octet-stream");
this.res.set(
"Content-Disposition",
'attachment; filename="' + fileId + '"'
);
fileObjectStream.pipe(this.res);
}
在客户端,我可以看到这个: