后端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
相关推荐
angular-material-fileinput, 在 Angular 材料到文件输入或者文件上传中,Html输入文件增强了基础 Angular 材质文件输入基于 Angular 材料的Html文件输入增强。这里指令尝试使输入文件或者文件上传直观。 演示现场...
angular.js文件包angular.js文件包
这个名为"angular.zip"的压缩包很可能包含了与Angular相关的jar包,这些jar包是Java应用程序中的可重用组件,可能包含Angular的某些后端支持或者与Angular交互的服务器端库。 Angular框架本身是用TypeScript编写的...
Angular-angular.zip,一个框架。移动和桌面。角度,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。
AngularJS是起源于Google的优秀的HTML前端开发框架,不过angularJs.org网站由于众所周知的原因,下载不了或者很难下载,google的cdn通常也访问不了。此处上传一份 从官网下载的angular-1.7.3 的完整开发包。
`angular.json`文件是Angular CLI工作空间配置的核心文件,它在Angular CLI 6及更高版本中取代了之前的`angular-cli.json`。这个文件用于管理项目构建、开发环境、测试、部署等各种配置,使得开发者能够定制Angular...
- **angular.js-1.8.3**:这是Angular.js的核心库文件,通过查看源代码,开发者可以深入理解其工作原理。 总结,Angular.js v1.8.3是一个强大的前端开发工具,尤其适合进行复杂Web应用的构建。通过学习和使用,...
二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量
"angular-zip.zip" 是一个包含与Angular框架相关的压缩包文件。Angular是一个流行的前端JavaScript框架,由Google维护,用于构建动态、交互式的Web应用程序。这个压缩包可能包含了开发或运行Angular项目的必要组件和...
Angular-heroes-angular.zip,用AngularTour of Heroes编写的英雄之旅应用程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...
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的...
在`app.module.ts`文件中,导入`HttpClientModule`并将其添加到`@NgModule.imports`数组中: ```typescript import { HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [ // ... ...
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在构建应用上的不足...