Google Polymer纸纸打击开始下载



说明:我的页面上有一个纸纸。我正在调用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>

相关内容

  • 没有找到相关文章

最新更新