Node.js Angular 5-节点/Express-无法下载pdf
我正在尝试从本地文件夹下载pdf文件,该文件夹的结构如下 资产/test.pdf server.js 演示文稿 我不知道我哪里做错了。在浏览器网络控制台中。它显示200行。但在普通浏览器中,控制台显示如下附件 注意:我参考了来自的ts文件Node.js Angular 5-节点/Express-无法下载pdf,node.js,angular,express,Node.js,Angular,Express,我正在尝试从本地文件夹下载pdf文件,该文件夹的结构如下 资产/test.pdf server.js 演示文稿 我不知道我哪里做错了。在浏览器网络控制台中。它显示200行。但在普通浏览器中,控制台显示如下附件 注意:我参考了来自的ts文件 非常感谢的帮助您的回复中的内容处置标题在哪里? app.get('/ePoint', (req,res)=>{ // some dumb code :P }); import { HttpClient, HttpHeaders } from '@
非常感谢的帮助您的回复中的内容处置标题在哪里?
app.get('/ePoint', (req,res)=>{
// some dumb code :P
});
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Headers } from '@angular/http';
import {Observable} from 'rxjs';
fileDownload() {
const headers = new HttpHeaders();
headers.append('Accept', 'application/pdf');
this._http.get('http://localhost:3000/ePoint', { headers: headers })
.toPromise()
.then(response => this.saveItToClient(response));
}
private saveItToClient(response: any) {
const contentDispositionHeader: string = response.headers.get('Content-Disposition');
const parts: string[] = contentDispositionHeader.split(';');
const filename = parts[1].split('=')[1];
const blob = new Blob([response._body], { type: 'application/pdf' });
saveAs(blob, filename);
}