如何通过node.js的发送PDF格式下载到JavaScript客户端?(How to send a

2019-10-18 05:43发布

我的工作,其中一个PDF是动态的节点服务器创建的,需要被发送到JavaScript客户端,它应该在浏览器中打开一个下载提示的项目。

我创建了PDF格式,但它发送和接收它作为下载正在麻烦。

以下是我在节点用于发送PDF的代码,但它并没有看似是正确的:

    var pdf = fs.readFile("createdPdf/" + uname + "_44.pdf", function() {
        if (pdf == null) {
            res.writeHead(401, {"Content-Type": "text/html"});
            res.write('Failed');
            res.end();  
            return;
        } else {
            res.writeHead(200, {
                "Content-Type": "text/html"
            });
            res.write(pdf);
            res.end();
        }
    });

我不知道如何抓住这个PDF在JavaScript客户端开启下载提示。

目前,从该节点的所有其它响应正在收集如下:

var resp_json = printRequest.getResponseJson();

要么

var resp_json = printRequest.getResponseText();

谁能帮我?

PS我使用谷歌封库在客户端(不要问为什么,公司MO)。

Thanx提前!

Answer 1:

尝试添加内容处置:附着头,是这样的:

Content-Disposition: attachment; filename="thePdf.pdf"


文章来源: How to send a downloadable pdf to javascript client via node.js?