Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 AWS S3下载的pdf writestream在下载时变为零字节_Javascript_Html_Node.js_Amazon Web Services_Amazon S3 - Fatal编程技术网

Javascript AWS S3下载的pdf writestream在下载时变为零字节

Javascript AWS S3下载的pdf writestream在下载时变为零字节,javascript,html,node.js,amazon-web-services,amazon-s3,Javascript,Html,Node.js,Amazon Web Services,Amazon S3,我正在从node.js express服务器中的aws s3 bucket下载pdf,然后将该pdf写入上载文件夹中的文件: var s3 = new aws.S3(); var params = { Bucket: 'aliro-pdf-assets', Key: req.body.query }; var out = fs.createWriteStream(__dirname + '/public/uploads/' + req.body.query); s3.getObj

我正在从node.js express服务器中的aws s3 bucket下载pdf,然后将该pdf写入上载文件夹中的文件:

var s3 = new aws.S3();
var params = {
    Bucket: 'aliro-pdf-assets',
    Key: req.body.query
};
var out = fs.createWriteStream(__dirname + '/public/uploads/' + req.body.query);
s3.getObject(params).
  on('httpData', function(chunk) { out.write(chunk); }).
  on('httpDone', function() {
    out.end();
    res.send('http done');
  }).send();
之后(在下载此pdf的前端ajax调用的回调中),我尝试在前端呈现它,如下所示:

<object data="/uploads/' + pdata.pdf + '" width="98%" height="1300" type="application/pdf">
  <p>You don\'nt have a PDF plugin for this browser. Click Download PDF up in the top left to view the PDF anyway!</p>\
</object>
怎么了?我知道我正在访问s3中的正确文件,但我在前端实际接收到的PDF是零字节

<a id="pdfDown" href="/uploads/' + pdata.pdf + '" class= "btn btn-danger btn-sm downloadPDF"><img src="images/pdfIcon.png">Download PDF</a>\
Error: stream must have data pdf.worker.js:237:5
assert@resource://pdf.js/build/pdf.worker.js:254:5
init@resource://pdf.js/build/pdf.worker.js:2343:5
PDFDocument@resource://pdf.js/build/pdf.worker.js:2334:7
NetworkPdfManager@resource://pdf.js/build/pdf.worker.js:1996:24
getPdfManager@resource://pdf.js/build/pdf.worker.js:33775:24
wphSetupDoc@resource://pdf.js/build/pdf.worker.js:33979:7
messageHandlerComObjOnMessage@resource://pdf.js/build/pdf.worker.js:1247:9
 pdf.worker.js:238:1
Warning: Unsupported feature "unknown" pdf.worker.js:224:5
Warning: Unsupported feature "unknown" pdf.js:224:5
An error occurred while loading the PDF.
PDF.js v1.1.551 (build: 2a5616c)
Message: stream must have data