如何在新窗口中打开blob对象

时间:2015-08-20 16:25:58

标签: javascript jquery url blob src

如何使用pdf内容立即显示包含pdf内容的Blob或使用iframe以内联方式显示?

在chrome和FF中我可以使用类似这样的东西

var url = URL.createObjectURL(blob);
$('#uplFrame').attr('src', url);

但在IE中不起作用...我在网上看到IE正在使用以下内容来处理handeling blob

window.navigator.msSaveOrOpenBlob(blob, "filename");

然而,这将询问用户是否要在新窗口中保存或打开文件。是否可以让代码自动打开blob?

或者#34; createObjectURL"是否有类似的解决方案?哪个适用于IE?

1 个答案:

答案 0 :(得分:0)

出于安全原因和实施,IE中不允许该操作,因此团队构建了一个特定的API来询问权限:

  // Save the blob1 content to a file, giving just a "Save" option
  window.navigator.msSaveBlob(blob1, 'msSaveBlob_testFile.txt'); 

  // Save the blob2 content to a file, giving both "Save" *and* "Open" options
  window.navigator.msSaveOrOpenBlob(blob2, 'msSaveBlobOrOpenBlob_testFile.txt');

参考:https://msdn.microsoft.com/library/hh673542(v=vs.85).aspx