gpt4 book ai didi

javascript - EXTJS 4.2 - 通过 REST API 下载 PDF

转载 作者:行者123 更新时间:2023-11-30 10:11:07 25 4
gpt4 key购买 nike

我是 EXTJS4.2 和 Web 开发的新手,正在学习,但需要对我感到困惑的领域有一些了解。

我的 AJAX 代码通过将下载 PDF 文件的 JSON 输入参数调用 POST REST API。

在我的研究中,一些用户表示无法使用 AJAX 下载 PDF,其他帖子建议使用带有提交表单参数的 AJAX 通过 IFRAME 下载 PDF,

所以,我有点困惑,因为我不明白我需要做什么,我尝试了一些没有运气的事情。

有人可以提供一些背景知识,说明什么是可能的,什么不是,我是如何实现的,我可以不将 responseText 写入文件吗?

我希望使用一种适用于所有浏览器的解决方案,因此让 EXTJS 来完成提升。

不确定这有多大帮助,但这是响应内容类型的样子

Transfer-Encoding: chunked 
Content-Type: application/pdf;charset=utf-8
Content-Disposition: attachment;filename=1428140714.pdf

最佳答案

虽然您可以通过 Ajax 下载文件,但无法触发浏览器保存对话框,因此下载的文件只会保留在内存中。

幸运的是,解决方案很简单:您从客户端发布一个请求,其中 target 是一个隐藏的 iframe。出现浏览器保存对话框,用户可以选择保存位置并保存文件。之后您可以删除 iframe。

您可以在此处查看实际效果:http://extjs.eu/ext-examples/#downloading-file

关于javascript - EXTJS 4.2 - 通过 REST API 下载 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26624305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com