后端Java代码需要设置response的header,如下
response.setContentType("application/octet-stream; charset=utf8"); response.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE); response.setHeader(HttpHeaders.CONTENT_DISPOSITION,"attachment; filename="+zipName);
Angular/Typescript需要使用File类来重命名
download() {
const token = localStorage.getItem('token');
let headers: HttpHeaders = new HttpHeaders();
headers = headers
.set('Authorization', 'Bearer ' + token);
const url = 'http://localhost:8764/api/v1/user/downLoadZipFile';
this.http.get(url, {headers: headers, observe: 'response', responseType: 'blob'}).subscribe(response => {
console.log(response);
console.log(response.headers.keys());
this.downloadFile(response);
}, (error: HttpErrorResponse) => {
console.log(error.error);
});
}
downloadFile(data: HttpResponse<Blob>) {
const file = new Blob([data.body], {type: 'application/zip'});
const a = document.createElement('a');
a.id = 'tempId';
document.body.appendChild(a);
a.download = 'haha.zip';
a.href = URL.createObjectURL(file);
a.click();
const tempA = document.getElementById('tempId');
if (tempA) {
tempA.parentNode.removeChild(tempA);
}
}
}
关于File类,可以参考以下文档
https://developer.mozilla.org/zh-CN/docs/Web/API/File
相关推荐
angularjs
angular-material-fileinput, 在 Angular 材料到文件输入或者文件上传中,Html输入文件增强了基础 Angular 材质文件输入基于 Angular 材料的Html文件输入增强。这里指令尝试使输入文件或者文件上传直观。 演示现场...
angular.js文件包angular.js文件包
Angular-angular.zip,一个框架。移动和桌面。角度,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。
angular分页所需jar包
Angular-heroes-angular.zip,用AngularTour of Heroes编写的英雄之旅应用程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...
二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量
Angular-kendo-angular.zip,问题跟踪器-剑道用户界面用于角度剑道用户界面,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的...
Angular-apollo-angular.zip,为Angular和每个GraphQL服务器Apollo Angular提供功能齐全、可用于生产的缓存GraphQL客户端,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖...
Angular-keycloak-angular.zip,角应用的简易keypolt设置。keypolt angular,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的...
Angular-fc-angular.zip,基于angular8的快速开发平台,ng.ant.design构建多页后台管理系统(持续升级)^英语^中文,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。...
Angular-jest-preset-angular.zip,角度项目的jest配置预设.jest-preset-angular,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发...
Angular-devextreme-angular.zip,角度用户界面和数据可视化组件如果您正在寻找v18.2分支,请点击以下链接:https://github.com/devexpress/devextreme angular/tree/18.2。,Angularjs于2016年发布,是Angularjs的...
Angular-celerio-angular-quickstart.zip,从现有的数据库模式(我们提供了一个示例)生成angular 5 crud应用程序celerio angular quickstart,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、...
angular 1 3 14 库文件完整资源包 从官网angularjs org扒下来的 包含angular js angular min js angular min js map angular route js angular route min js之类等等 AngularJS是为了克服HTML在构建应用上的不足...
Angular-angular-starter.zip,使用Typescript(更新为4.4.3)的Gulp角起动器,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...
Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。这个条目收录的是 Angular 2 及其后面的版本。由于官方已将 Angular 2 和之前的版本 Angular.js 分开维护(两者的 GitHub 地址和项目主页皆不...
Angular-carbon-components-angular.zip,ibm碳素设计系统的角度实现,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用...
google公司开发的开源js框架,特点是MVVM模式、双向绑定,可用来构建交互性比较强的网站