【发布时间】:2019-01-28 07:41:25
【问题描述】:
下面是我从 API 下载文件的 Typescript 代码
DownloadLM() {
var ID= sessionStorage.getItem("UserID");
return this.http.get(this.baseurl + 'api/DownloadFiles/DownloadLM/' + ID,
{
headers: {
'Content-Type': 'application/json'
},
responseType: 'arraybuffer'
}
)
.subscribe(respData => {
this.downLoad(respData, this.type);
}, error => {
});
}
downLoad(data: any, type: string) {
var blob = new Blob([data], { type: type.toString() });
var url = window.URL.createObjectURL(blob);
var pwa = window.open(url);
if (!pwa || pwa.closed || typeof pwa.closed == 'undefined') {
alert('Please disable your Pop-up blocker and try again.');
}
}
这很好下载Excel文件,但它给我不想要的文件一个随机名称,我想在下载时设置我选择的文件名,
在哪里可以设置文件名? Blob 的任何属性?
【问题讨论】:
标签: angular azure angular5 blob