服务器发送一个blob文件,它可能是PDF或图像文件,如何知道blob中的内容,是该图像还是pdf?
现在,我只需要获取此blob文件并设置content-type:application / pdf或image / jpg。
我的服务:
downloadPDF(fileId: string): Observable<Blob> {
var header = new HttpHeaders();
header.append('Accept', 'application/octet-stream');
return this._http.get(this._api.powerLoadApi.getFileLink(this.WellId,
fileId), {
headers: header,
responseType: 'blob',
})
.map(res => {
return new Blob([res], { type: "application/pdf"} );
});
}
Here说使用FileReader,但我认为它与其他浏览器有问题。