【问题标题】:Read PDF from mongoDB and display in HTML从 mongoDB 读取 PDF 并以 HTML 显示
【发布时间】:2016-04-29 00:47:03
【问题描述】:

所以我成功地将 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 文件。 任何线索我该怎么做?

【问题讨论】:

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


    【解决方案1】:

    你可以试试这样的: 在您的 HTTP.createServer 内部(我假设您正在这样做):

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-23
      • 2016-10-14
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      相关资源
      最近更新 更多