首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >下载并在IE v11中打开

下载并在IE v11中打开
EN

Stack Overflow用户
提问于 2019-04-23 03:06:26
回答 1查看 93关注 0票数 0

我从后端发送字节数组,并试图用ajax和JS打开它,我总是有损坏的PDf无法打开。我的代码如下。

代码语言:javascript
复制
$.ajax({
responseType: 'application\pdf',
sucess: function (response)
{
var blob=new blob([response]),{type:'application\pdf'};
window.navigator.msSaveOrOpen(blob);
}
});

任何帮助都将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 10:22:55

首先,在成功函数中设置一个断点,然后尝试使用F12开发人员工具来调试您的代码,并确保您可以获得pdf blob。然后,使用window.navigator.msSaveOrOpenBlob()方法下载pdf文件。

代码如下:

代码语言:javascript
复制
var req = new XMLHttpRequest();
req.open("GET", "/44678.pdf", true);
req.responseType = "blob";
req.onload = function (event) {
    var blob = req.response;
    var newBlob = new Blob([blob], { type: "application/pdf" })

    // IE doesn't allow using a blob object directly as link href
    // instead it is necessary to use msSaveOrOpenBlob
    if (window.navigator && window.navigator.msSaveOrOpenBlob) {
        window.navigator.msSaveOrOpenBlob(newBlob);
        return;
    }
};

更多细节,你可以查看this article

编辑:请检查您的代码,Ajax方法没有请求url,并且在成功函数处有拼写错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55799733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档