iframe 显示 MIME 警告 pdfmake:资源被解释为文档但以 MIME 类型传输 application/pdf:
iframe shows MIME warning pdfmake: Resource interpreted as Document but transferred with MIME type application/pdf:
我们正在使用 Vue.js 编写 SPA。我们想生成一个 PDF 客户端,并为此目的使用 pdfMake(在 npm 中可用该名称的包)。
根据文档,要查看 <iframe>
中的 PDF,您只需将生成的 pdf URL 添加到 [=15= 的 src
属性即可].
const pdfDocGenerator = pdfMake.createPdf(docDefinition);
pdfDocGenerator.getDataUrl((dataUrl) => {
const targetElement = document.querySelector('#iframeContainer');
const iframe = document.createElement('iframe');
iframe.src = dataUrl;
targetElement.appendChild(iframe);
});
但是,这会引发警告:
Resource interpreted as Document but transferred with MIME type application/pdf: "data:application/pdf;base64,JVBERi0xLjMKJf////8KOCAwIG9iago8PAovVHlwZSAvRXh0R1N0YX ...
关于 <iframe>
我的 html 代码是:
<iframe id="idIframe" type="application/pdf"
class="col s12" style="height:100%;"
></iframe>
Javascript:
this.pdfObject = pdfMake.createPdf(contentDefinition);
this.pdfObject.getDataUrl((dataUrl) => {
const iframe = document.querySelector('#idIframe');
iframe.src = dataUrl;
});
这发生在 Chrome 浏览器版本 63.0.3239.108 (Official Build) (64-bit)
如果您需要更多信息,请告诉我!
感谢
终于。只需使用 embed
节点而不是 iframe
:
<embed height="100%" class="col s12" id="idIframe" src="about:blank" type="application/pdf">
我们正在使用 Vue.js 编写 SPA。我们想生成一个 PDF 客户端,并为此目的使用 pdfMake(在 npm 中可用该名称的包)。
根据文档,要查看 <iframe>
中的 PDF,您只需将生成的 pdf URL 添加到 [=15= 的 src
属性即可].
const pdfDocGenerator = pdfMake.createPdf(docDefinition);
pdfDocGenerator.getDataUrl((dataUrl) => {
const targetElement = document.querySelector('#iframeContainer');
const iframe = document.createElement('iframe');
iframe.src = dataUrl;
targetElement.appendChild(iframe);
});
但是,这会引发警告:
Resource interpreted as Document but transferred with MIME type application/pdf: "data:application/pdf;base64,JVBERi0xLjMKJf////8KOCAwIG9iago8PAovVHlwZSAvRXh0R1N0YX ...
关于 <iframe>
我的 html 代码是:
<iframe id="idIframe" type="application/pdf"
class="col s12" style="height:100%;"
></iframe>
Javascript:
this.pdfObject = pdfMake.createPdf(contentDefinition);
this.pdfObject.getDataUrl((dataUrl) => {
const iframe = document.querySelector('#idIframe');
iframe.src = dataUrl;
});
这发生在 Chrome 浏览器版本 63.0.3239.108 (Official Build) (64-bit)
如果您需要更多信息,请告诉我!
感谢
终于。只需使用 embed
节点而不是 iframe
:
<embed height="100%" class="col s12" id="idIframe" src="about:blank" type="application/pdf">