我目前正在Angular 1.7应用程序中工作,当用户单击按钮时,服务器会向他们发送一个压缩文件夹,该文件夹会触发浏览器提示用户要将其保存在何处。
我想知道如何或是否可以更改它的“ from:blob”部分,或者仅在开发环境(本地主机)中会发生这种情况。
这是我执行下载的方式:
toastr.info('Downloading logs...');
ConfigurationFactory.downloadSubscriptionLogs(subscriptionId)
.then(res => {
if (res.status === 200) {
let headers = res.headers();
let contentType = headers['content-type'];
try {
let blob = new Blob([res.data], { type: 'application/zip' });
let downloadURL = window.URL.createObjectURL(blob);
let filename = headers['x-filename'];
window.open(downloadURL);
} catch (error) {
toastr.error(`Error downloading zipped logs \n ${error}`);
}
toastr.success('Successfully downloaded logs');
} else {
toastr.error('Error downloading zipped logs');
}
});
谢谢!