如何强制在IE上下载pdf?

时间:2016-12-15 14:49:54

标签: javascript jquery pdf

我有一个MVC控制器,它将通过ajax调用将base64 pdf字符串发送回客户端。

以下行将在Chrome和FF的单独窗口中显示pdf。

<a href=data:application/pdf;base64," + data.PDFResult + " download title='Download pdf document' />

这在IE中不起作用,而且从我看来它似乎不支持。

因此。不是在新窗口中显示PDF,而是如何让用户下载PDF?

更新:

  • 尝试通过AJAX将byte []发送回客户端......

我将JS改为:

var pdfWin = window.open("data:application/octet-stream, " + escape(data), '', 'height=650,width=840');

和我的控制器:

[HttpPost]
        public byte[] GetPDFc(MyObject myData)
        {
            var pdfBytes = MethodToGetPDF(myData);
            return (pdfBytes);
        }

1 个答案:

答案 0 :(得分:1)

IE does not support download attribute

使用带有文件名

的application / octet-stream,从服务器提供文件

Force PDF download 'only' in Internet Explorer

下载属性应该适用于Edge浏览器 -

http://caniuse.com/#feat=download

enter image description here