Больше не нужно расширять BrowserXhr
. (Протестировано с угловым 2.2.1) RequestOptionsArgs теперь имеет свойство, ResponseContentType.Blob
которое может быть установлено наimport {DomSanitizer} from '@angular/platform-browser';
Использование DomSanitizer
src
В этом примере также создается дезинфицированный URL-адрес, который может быть привязан к <img>
свойствуthis.http.get(url, { headers: {'Content-Type': 'image/jpg'}, responseType: ResponseContentType.Blob }) .map(res => { return new Blob([res._body], { type: res.headers.get("Content-Type") }); }) .map(blob => { var urlCreator = window.URL; return this.sanitizer.bypassSecurityTrustUrl(urlCreator.createObjectURL(blob)); })
return this._http.get('/api/images/' + _id, {responseType: 'blob'}).map(blob => {
var urlCreator = window.URL;
return this._sanitizer.bypassSecurityTrustUrl(urlCreator.createObjectURL(blob));
})