您好,下面是我的角度组件中的一小段代码。
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();