javascript - 将 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。
解决方案
使用 iframe 应该可以:
const iframe = document.createElement("iframe");
iframe.src = blobUrl;
/*your favorite DOM node */.appendChild(iframe);