我有一个MVC控制器,将通过ajax调用将base64 pdf字符串发送回客户端。如何在IE上强制下载pdf?
以下行将在单独的Chrome和FF窗口中显示PDF。
<a href=data:application/pdf;base64," + data.PDFResult + " download title='Download pdf document' />
这将无法在IE浏览器中工作,并且从我看到的内容看起来并不支持。
所以。而不是在新窗口中显示PDF如何让用户下载PDF?
UPDATE:
- 试图通过AJAX发送字节[]返回到客户端...
我改变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);
}
不,我在调试时遇到访问被拒绝的情况。 – PrivateJoker