`
gwj41
  • 浏览: 99736 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Angular 下载zip文件并重命名文件

 
阅读更多

后端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输入文件增强了基础.zip

    angular-material-fileinput, 在 Angular 材料到文件输入或者文件上传中,Html输入文件增强了基础 Angular 材质文件输入基于 Angular 材料的Html文件输入增强。这里指令尝试使输入文件或者文件上传直观。 演示现场...

    angular.js文件包

    angular.js文件包angular.js文件包

    angular.zip

    这个名为"angular.zip"的压缩包很可能包含了与Angular相关的jar包,这些jar包是Java应用程序中的可重用组件,可能包含Angular的某些后端支持或者与Angular交互的服务器端库。 Angular框架本身是用TypeScript编写的...

    Angular-angular.zip

    Angular-angular.zip,一个框架。移动和桌面。角度,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用程序工作流。

    angular-1.7.3 官方完整包下载

    AngularJS是起源于Google的优秀的HTML前端开发框架,不过angularJs.org网站由于众所周知的原因,下载不了或者很难下载,google的cdn通常也访问不了。此处上传一份 从官网下载的angular-1.7.3 的完整开发包。

    简单说说angular.json文件的使用

    `angular.json`文件是Angular CLI工作空间配置的核心文件,它在Angular CLI 6及更高版本中取代了之前的`angular-cli.json`。这个文件用于管理项目构建、开发环境、测试、部署等各种配置,使得开发者能够定制Angular...

    Angular.js v1.8.3.zip

    - **angular.js-1.8.3**:这是Angular.js的核心库文件,通过查看源代码,开发者可以深入理解其工作原理。 总结,Angular.js v1.8.3是一个强大的前端开发工具,尤其适合进行复杂Web应用的构建。通过学习和使用,...

    二进制流下载zip或单个文件(spring + angular Js).html

    二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量

    angular-zip.zip

    "angular-zip.zip" 是一个包含与Angular框架相关的压缩包文件。Angular是一个流行的前端JavaScript框架,由Google维护,用于构建动态、交互式的Web应用程序。这个压缩包可能包含了开发或运行Angular项目的必要组件和...

    Angular-heroes-angular.zip

    Angular-heroes-angular.zip,用AngularTour of Heroes编写的英雄之旅应用程序,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...

    Angular-kendo-angular.zip

    Angular-kendo-angular.zip,问题跟踪器-剑道用户界面用于角度剑道用户界面,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的...

    Angular-apollo-angular.zip

    Angular-apollo-angular.zip,为Angular和每个GraphQL服务器Apollo Angular提供功能齐全、可用于生产的缓存GraphQL客户端,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖...

    Angular-keycloak-angular.zip

    Angular-keycloak-angular.zip,角应用的简易keypolt设置。keypolt angular,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的...

    Angular-fc-angular.zip

    Angular-fc-angular.zip,基于angular8的快速开发平台,ng.ant.design构建多页后台管理系统(持续升级)^英语^中文,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。...

    Angular-jest-preset-angular.zip

    Angular-jest-preset-angular.zip,角度项目的jest配置预设.jest-preset-angular,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发...

    Angular-devextreme-angular.zip

    Angular-devextreme-angular.zip,角度用户界面和数据可视化组件如果您正在寻找v18.2分支,请点击以下链接:https://github.com/devexpress/devextreme angular/tree/18.2。,Angularjs于2016年发布,是Angularjs的...

    Angular4 Http

    在`app.module.ts`文件中,导入`HttpClientModule`并将其添加到`@NgModule.imports`数组中: ```typescript import { HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [ // ... ...

    Angular-celerio-angular-quickstart.zip

    Angular-celerio-angular-quickstart.zip,从现有的数据库模式(我们提供了一个示例)生成angular 5 crud应用程序celerio angular quickstart,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、...

    angular-1.3.14.zip

    angular 1 3 14 库文件完整资源包 从官网angularjs org扒下来的 包含angular js angular min js angular min js map angular route js angular route min js之类等等 AngularJS是为了克服HTML在构建应用上的不足...

Global site tag (gtag.js) - Google Analytics