首页 > Java > java教程 > 正文

如何使用 Ajax 下载和打开 PDF 文件?

DDD
发布: 2024-10-31 02:14:29
原创
212 人浏览过

How to Download and Open PDF Files Using Ajax?

使用 Ajax 解决 PDF 下载和打开问题

在 Web 开发中,允许用户通过 Ajax 调用下载和打开 PDF 文件可以是一个挑战。让我们探索解决此问题的解决方案。

在提供的操作类(MyAction)中,生成一个 PDF 文件并将其流分配给 inputStream。要将此流传送到浏览器,可以使用以下 Ajax 调用:

<code class="javascript">$.ajax({
    type: "POST",
    url: url,
    data: wireIdList,
    cache: false,
    success: function(response) {
        var blob = new Blob([response]);
        var link = document.createElement('a');
        link.href = window.URL.createObjectURL(blob);
        link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>";
        link.click();
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert('Error occurred while opening fax template' 
              + getAjaxErrorString(textStatus, errorThrown));
    }
});</code>
登录后复制

此更新的 Ajax 调用利用 Blob() 和 createObjectURL() 方法为浏览器创建可下载文件。 link 元素用于触发下载过程,download 属性指定将 PDF 保存为的文件名。

通过实施此解决方案,您的 Ajax 调用将成功下载并在浏览器中打开生成的 PDF 文件。

以上是如何使用 Ajax 下载和打开 PDF 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!