从express中的公共文件夹发送pdf

时间:2018-02-24 07:50:51

标签: express

我正在尝试通过添加水印来提供PDF。我正在使用图像水印包

    let option ={'text' : 'hello','color' : 'rgb(154, 50, 46)'};
    res.setHeader('Content-Type', 'application/pdf');
    res.setHeader('Content-Disposition', 'attachment; filename=test.pdf');
    fs.createReadStream(watermark.embedWatermark('/pdf/js_tut.pdf', option)).pipe(res);

我对自己做错了什么感到困惑?我收到500错误。我把路径名错了吗?我有一个公共文件夹,里面有一个pdf文件夹,里面有js_tut.pdf

1 个答案:

答案 0 :(得分:0)

查看函数embedWatermark的源代码,它实际上并没有返回任何内容。您可以看到here

那里没有一个return语句。

基本上你正在做的是:

fs.createReadStream(undefined).pipe(res)

这可能是您获得500的原因。