我有一个MVC控制器,它将通过ajax调用将base64 pdf字符串发送回客户端。
以下行将在Chrome和FF的单独窗口中显示pdf。
<a href=data:application/pdf;base64," + data.PDFResult + " download title='Download pdf document' />
这在IE中不起作用,而且从我看来它似乎不支持。
因此。不是在新窗口中显示PDF,而是如何让用户下载PDF?
更新:
我将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);
}
答案 0 :(得分:1)
IE does not support download attribute
使用带有文件名
的application / octet-stream,从服务器提供文件Force PDF download 'only' in Internet Explorer
下载属性应该适用于Edge浏览器 -