我正在使用angular 5,这是我从服务器下载文件的代码:
1-服务:
export(url) {
return this.http.get(url, {responseType: 'blob'});
2分量代码:
public downloadfile(file: any) {
var resp: any;
this.documentsService.export('http://localhost:55650/api/files/attachment/' + file.docf_GUID)
.subscribe(
(data) =>{
resp = data, saveAs(resp), console.log(resp.headers) },
() => { }
);
}
但是当我试图获得响应标题时,我得到了这个错误:
错误TS2339:“Blob”类型中不存在属性“标题”。
答案 0 :(得分:1)
默认情况下,返回响应的正文。你必须通过将observe参数添加到httpOptions来设置返回reposne的方法。
return this.http.get(url, {responseType: 'blob', observe: 'response'});