首页 > 解决方案 > 将 blob 渲染到弹出 div 而不是在新窗口中打开

问题描述

目前我可以下载一个 blob 并将其呈现在一个新窗口中,如下所示:

const blob = new Blob([downloadEvent.response], { type: mimeType });

const URL = window.URL || (window as any).webkitURL;

const blobUrl = URL.createObjectURL(blob);

window.open(blobUrl);

是否有可能以某种方式在弹出 div 而不是新窗口中打开 blob。

标签: javascriptblob

解决方案


使用 iframe 应该可以:

 const iframe = document.createElement("iframe");
 iframe.src = blobUrl;
 /*your favorite DOM node */.appendChild(iframe);

推荐阅读