我有一个从外部系统获得的base64 pdf。 我希望能够使用JavaScript在IE9中下载这个pdf,这是一个问题,因为IE9不支持pdf的DATA URI。
请帮帮我。 谢谢!
答案 0 :(得分:0)
您应该使用基于Adobe Flash的插件Downloadify(请参阅demo)以允许用户在IE9中下载文件。
您可以使用以下js函数检查当前浏览器是否支持dataURI:
function CheckDataURISupport(){
var result = true;
var checkDataURISupportImage = new Image();
checkDataURISupportImage.onload = checkDataURISupportImage.onerror = function(){
if(this.width != 1 || this.height != 1){
result = false;
}
}
checkDataURISupportImage.src = "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=";
// check if we have datauri support in current browser - end
return result;
}
答案 1 :(得分:0)
Downloadify.js
对您的案例来说是一个很好的解决方案。小心选项。应该有
'dataType': 'base64'
'data:' string representation of pdf in base64 format
还要确保您的链接/按钮已通过downloadify插件插入“flash code”(在downloadify.create()
初始化后检查源代码)。您也可以在开头检查base64是否有data:application/pdf;base64,
类型。