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

问题描述 投票:0回答:1

如何立即在新选项卡中显示包含 pdf 内容的 Blob 或使用 iframe 内联显示它?

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

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

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

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

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

或者是否有适用于 IE 的类似“createObjectURL”解决方案?

javascript jquery url blob src
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.