如何使用URL.createObjectURL?

时间:2017-03-06 02:44:37

标签: javascript html pdf base64 fetch

我的目标是让一个表单向端点提交一个URL,该表单返回一个PDF的base64编码,该编码显示在屏幕上,不带一个window.open弹出窗口。

我想要的示例输出:https://s.natalian.org/2017-04-04/index.html Desired output, a Web page with an embedded PDF

我很困惑如何使用生成的 objectURL 来显示数据:application / pdf; base64 响应。

使用https://s.natalian.org/2017-04-04/ObjectURL.html我假设我没有正确解码base64响应?我不知道如何让它像我上面想要的输出一样呈现PDF。

3 个答案:

答案 0 :(得分:1)

现在如何显示PDF?看来你需要https://github.com/mozilla/pdf.js这样的东西来做这件事而不依赖插件。如果您需要URL,从Blob对象获取blob URL似乎最直接。

答案 1 :(得分:0)

点击此链接Click Here。 我希望这有帮助......

答案 2 :(得分:0)

Surma在评论中指出:"如果你想使用Blob(),你的服务器应该返回一个二进制PDF",我的端点的问题是它返回了一个base64编码响应。

我已经解决了如何使用二进制文件进行无服务器响应并在此处发布代码:https://github.com/calvintychan/serverless-html-pdf/pull/2