javascript - 使用 JSON 通过 POST 请求 PDF

标签 javascript json http-headers

我有一个从 JSON 对象创建 PDF 的 Web 服务。 在我的 Web 应用程序中,我想在浏览器中显示该 PDF。

所以我希望浏览器发送一个使用 Request Content-Type: application/json 和我的 JSON 对象的 POST 请求。

这通过使用 AJAX 调用不是问题。但是后来我将 PDF 作为字符串,但不知道如何将该字符串呈现为 PDF。

另一种可能性是建议浏览器加载 PDF 作为下一页显示。但似乎没有办法修改用于加载页面的请求内容类型。当我使用 Form-Tag 时,请求内容类型始终是 application/x-www-form-urlencoded。

我在网上发现其他人也有同样的问题。但是还没有找到解决办法。 但由于这对我来说似乎是一个标准问题,所以我无法相信没有解决方案。

有什么想法吗?

最佳答案

您可以尝试使用数据协议(protocol)(例如data:application/pdf,base64;ABC....=)将PDF数据传递给window.open;取决于网络浏览器,它可能会或可能不会处理那个长 URL

另一种方法是将它提供给一些 HTML/JS 库,例如https://github.com/mozilla/pdf.js .还有 Flash 替代品。

关于javascript - 使用 JSON 通过 POST 请求 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138507/

相关文章:

Python 相当于将 POST 负载用单引号括起来

javascript - 从整数对象获取Json

go - gorilla /处理程序的 CORS 预检神秘失败

javascript - 将 base64 图像数据上传到 Amazon S3

javascript - 如何使用 jQuery 和 JS 隐藏/显示元素?

json - 具有导出和未导出字段的 Golang Marshal/Unmarshal JSON

rest - 是否在自定义 HTTP header RESTful 中传递租户?

node.js - AWS API Gateway 在预检响应中返回 Access-Control-Allow-Headers 不允许的 access-control-allow-origin

javascript - 使用 javascript 了解视频的时长

javascript - Google Chrome 浏览器能走多远?