Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript expressjs流和下载文件_Javascript_Node.js_Express_Stream - Fatal编程技术网

Javascript expressjs流和下载文件

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

我正在尝试从s3位置流式传输文件,并在流式传输后下载该文件

     //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的意义是: