在Firefox中打开blob文件无法正常工作

时间:2018-06-14 08:57:26

标签: javascript typescript pdf firefox blob

我会在Firefox上打开从服务器发送的文件。

实际上它正在开发IE。以下是我的进展方式。

openFile(path, fileName) {
  this.creditPoliciesService
    .openFile(path)
    .toPromise()
    .then(data => {
      var blob = new Blob([data.body], { type: "application/pdf" });
      if (window.navigator && window.navigator.msSaveOrOpenBlob) { //if navigator is IE
        window.navigator.msSaveOrOpenBlob(blob, fileName);
      } else { // Mozilla case
        var fileURL = URL.createObjectURL(blob); //URL.createObjectURL takes only one parameter.
        window.open(fileURL);
      }
    });
}

当我打开文件时,我会在新标签中看到一个带有空页的blob地址blob:http://localhost:4200/90907276-947a-47d8-873d-40163

我认为我应该传递文件名,但URL.createObjectURL

是不可能的

如何以正确的格式打开文件?

编辑

    在Chrome中
  • :文件被打开但顶部栏没有文件名,我得到" XXXXXX"代替。
  • 在Firefox中的
  • :如上所述,我在导航栏中获得带有空页的blob地址。
  • IE中的
  • :它的工作

0 个答案:

没有答案