如何通过node.js将可下载的pdf发送到javascript客户端?

时间:2013-06-07 07:29:34

标签: javascript node.js pdf google-closure-library

我正在开发一个项目,其中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提前!!

1 个答案:

答案 0 :(得分:3)

尝试添加Content-Disposition:附件标头,如下所示:

Content-Disposition: attachment; filename="thePdf.pdf"
相关问题