您好,下面是我的角度组件中的一小段代码。

this.messageHistoryService.getMessageHistoriesCSV1(msgHistoryRequest).subscribe(
  (data) => {
    console.log(data.messageHistoryBytes);
   let file = new Blob( [data.messageHistoryBytes] , { type: 'plain/text' });
   let fileURL = URL.createObjectURL(file);
    window.open(fileURL);
  }
);


上面的代码可以在浏览器中下载文件。我想如何为下载的文件指定特定名称,例如download.csv。 。我怎么能做到这一点。

最佳答案

提示是创建一个'temporary'<a>标签并模拟对其的单击。

尝试这个:

var linkToFile = document.createElement('a');
linkToFile.download = filename;
linkToFile.href = fileURL;
linkToFile.click();

10-08 08:51