从mongoDB中读取PDF并以HTML格式显示

时间:2016-01-22 12:07:28

标签: javascript node.js mongodb base64 gridfs-stream

所以我成功地将PDF上传到mongoDB,但阅读和显示它是一个问题。

我上传了pdf并通过转换来阅读:

var buf2 = new Buffer(data).toString('base64');

上面给出了以下格式的pdf:

JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1HQikgL1N0cnVjdFRyZWVSb290IDIwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4+Pg0KZW5kb2JqDQoyIDAgb2JqDQo8PC9UeXBlL1BhZ2VzL0NvdW50IDIvS2lkc1sgMyAwIFIgMTcgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTNSA1IDAgUj4+L1hPYmplY3Q8PC9JbWFnZTYgNiAwIFI+Pi9Gb250PDwvRjEgOCAwIFIvRjIgMTAgMCBSL0YzIDEyIDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS41NiA4NDIuMDRdIC9Db250ZW50cyA0IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMgMD4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L0ZpbHR

它向文本输出了一大块我只在上面贴了一小块。

我试图像这样显示PDF:

<embed src="data:application/pdf;base64,JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8.....">

以上不起作用。我无法显示pdf文件。 我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情: 你的HTTP.createServer里面(我假设你这样做):

response.writeHead('Content-Type': 'maybe application/pdf');
response.write(readStream('that_pdf_file'));

我希望你明白我的意思。祝好运。