我有一個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