我正在开发一个项目,其中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();
}
});
我不知道如何在javascript客户端上抓住这个pdf来打开下载提示。
目前,该节点的所有其他响应都收集为:
var resp_json = printRequest.getResponseJson();
或
var resp_json = printRequest.getResponseText();
任何人都可以帮助我吗?
P.S。我在客户端使用谷歌闭包库(不要问为什么,MO公司)。
Thanx提前!!
答案 0 :(得分:3)
尝试添加Content-Disposition:附件标头,如下所示:
Content-Disposition: attachment; filename="thePdf.pdf"