我使用angular 1.5从API获取PDF文件。
这是我的代码:
$http.get('http://www.example.com/pdf.php')
.then(function(response) {
if (response) {
// get pdf
try {
var isFileSaverSupported = !!new Blob;
var blob = new Blob([response.data], {type: "application/pdf;charset=utf-8"});
FileSaver.saveAs(blob, "Test file.pdf");
} catch (e) {
var w = window.open();
var doc = w.document;
doc.open( 'application/pdf','replace');
doc.charset = "utf-8";
doc.write(response.data);
doc.close();
doc.execCommand("SaveAs", null, "Test file IE.pdf");
}
}
});
它适用于Chome / FF / IE10 +,但当然,IE9不是。我在IE9中打开了一个新页面,但它包含:
%PDF-1.5% 30 obj<>streamx O } g SvYeMe 4 (ID!k Ie AȖd˘} 〜 { } | 9ϻ :L E YD} ݅ 。U X
我错过了什么吗?或者使用IE9下载文件真的不可能吗?