Angular:下载文件无法在IE 11中正常运行

时间:2018-07-04 06:14:01

标签: angular typescript

我在angular4上工作,我使用primeNg p-table在该表中显示文件。文件名的onclick文件应被下载,这在google chrome中可以正常工作,但在IE11中不能正常工作。

在IE中,我没有收到任何控制台错误,但是我可以打印控制台(在以下代码中),并且所形成的url是正确的。 同样在IE的“网络”标签中,我看不到该服务呼叫。在Chrome浏览器中,一切正常,在“网络”标签中,我可以看到服务呼叫。

请指导我如何解决IE中的文件下载问题。下面是我的代码。

HTML

<span (click)="downloadDoc(doc)">File Name</span>

TS

downloadDoc(doc: Documents){    //doc, Documents is an array of objects
    this.anchorElement = this.renderer.createElement('a');
    const downloadUrl = this.servicecall.getUrl(doc.docId); //service call, successfull
    console.log("downloadUrl");
    this.renderer.setProperty(this.anchorElement, 'href', downloadUrl);
    this.renderer.setProperty(this.anchorElement, 'download', doc.filename);
    this.anchorElement.click();
}

0 个答案:

没有答案