`
gwj41
  • 浏览: 97782 次
  • 性别: 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文件

    angularjs

    angular-material-fileinput, 在 Angular 材料到文件输入或者文件上传中,Html输入文件增强了基础.zip

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

    angular.js文件包

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

    Angular-angular.zip

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

    angular.zip

    angular分页所需jar包

    Angular-heroes-angular.zip

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

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

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

    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的...

    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在构建应用上的不足...

    Angular-angular-starter.zip

    Angular-angular-starter.zip,使用Typescript(更新为4.4.3)的Gulp角起动器,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员...

    Web前端框架Angular.zip

    Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护。这个条目收录的是 Angular 2 及其后面的版本。由于官方已将 Angular 2 和之前的版本 Angular.js 分开维护(两者的 GitHub 地址和项目主页皆不...

    Angular-carbon-components-angular.zip

    Angular-carbon-components-angular.zip,ibm碳素设计系统的角度实现,Angularjs于2016年发布,是Angularjs的重写版。它专注于良好的移动开发、模块化和改进的依赖注入。angular的设计目的是全面解决开发人员的web应用...

    angularjs.zip

    google公司开发的开源js框架,特点是MVVM模式、双向绑定,可用来构建交互性比较强的网站

Global site tag (gtag.js) - Google Analytics