Javascript expressjs流和下载文件
我正在尝试从s3位置流式传输文件,并在流式传输后下载该文件Javascript expressjs流和下载文件,javascript,node.js,express,stream,Javascript,Node.js,Express,Stream,我正在尝试从s3位置流式传输文件,并在流式传输后下载该文件 //get the url let url = s3Service.getSignedUrl({ Bucket:process.env.s3BucketName, Key:'vault-files/'+filePath, Expires:240 }); console.log(url); //do
//get the url
let url = s3Service.getSignedUrl({
Bucket:process.env.s3BucketName,
Key:'vault-files/'+filePath,
Expires:240
});
console.log(url);
//download
let stream = res.attachment(url);
stream.pipe(res);
我正在正确获取URL,但它没有正确下载。
res.附件不返回流?!您想在那里做什么?我想将流作为文件下载您想将客户端重定向到s3以下载它,还是想打开到s3的连接,并将响应流发送给用户?如果是这样,第一步就是找到一个合适的s3 api来公开流。首先,我想从s3 URL获取内容,并将其作为另一个文件返回给用户。原因是我不能直接向最终用户公开s3 URL。据我所知,向用户公开签名URL的意义是: