说明:我的页面上有一个纸纸。我正在调用firebase-novera call呼叫,以便我可以获取存储在firebase存储服务上的pdf文件的链接。一旦我得到一个链接,我将其分配给iframe(也许我在做错了)并附加附加它到身体。
我的问题是,有没有办法在不使用iframe的情况下进行此操作?如果是这样,我该怎么办?如果没有,我该怎么做才能使现有代码起作用?
以下是聚合物组件,我在准备就绪的生命周期内调用。
<paper-fab mini icon="file-download" id="fileDownload" on-click="downloadFile"></paper-fab>
<firebase-storage id="storage" app-name="website" path="/path-to-pdf-file"></firebase-storage>
downloadFile: function() {
// Create an IFRAME.
var iframe = document.createElement("iframe");
// Point the IFRAME to GenerateFile
iframe.src = this.filepath;
// This makes the IFRAME invisible to the user.
iframe.style.display = "none";
// Add the IFRAME to the page. This will trigger a request to GenerateFile now.
document.body.appendChild(iframe);
},
ready: function() {
const storage = this.$.storage;
storage.getDownloadUrl(storage.path).then(function(url) {
this.filepath = url;
}.bind(this)).catch(function(err) {
console.debug('something really bad happened');
});
}
使用iframe我会得到此错误。
web-home.html:97资源解释为文档,但使用MIME类型应用程序/PDF传输:
帮助将不胜感激。
这是一个简单的解决方案
<a href="path/to/download">
<paper-fab></paper-fab>
</a>