我訪問現有WCF Web服務使用jQuery的AJAX方法(它返回一個PDF作爲字節流)瀏覽器中的PDF流。如何顯示使用javascript
當調用服務完成後,我結束了含有PDF JavaScript變量(變量在二進制數據,啓動「%PDF-1.4 ...」)。
我想顯示這個PDF在一個新的瀏覽器窗口,但我有困難,實現這一目標。
我的研究,到目前爲止表明,我也許能達到我想要使用的數據是什麼:URI,所以我的代碼Ajax調用完成時被稱爲如下:
function GotPDF(data)
{
// Here, data contains "%PDF-1.4 ..." etc.
var datauri = 'data:application/pdf;base64,' + Base64.encode(data);
var win = window.open("", "Your PDF", "width=1024,height=768,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no");
win.document.location.href = datauri;
}
這將導致一個新的瀏覽器窗口打開,但內容爲空白。有趣的是,如果我使用file:uri(例如file:// c:/tmp/example.pdf)將我的瀏覽器(IE9)指向本地磁盤上的現有文件,那麼我會得到相同的結果,即一個空白窗口。
有沒有什麼方法可以顯示此PDF數據?你寫不顯示任何內容,只需打開一個空白窗口