Extracción de datos de imagen de la respuesta: Angular2

La respuesta tiene los datos de la imagen, pero no puedo extraerlos de la respuesta.

CODIGO DEL CLIENTE-

download() {
    this._http.get('http://localhost:9000/download/' + this._fileid)
    .subscribe(
    data => {
        this.image = data;
    },
    err => console.log('Error is..:' + err)
    );
}

CÓDIGO DE SERVIDOR

app.get('/download/:fileid', function(req, res) {
    var id = req.params.fileid;
    res.set('Content-Type', 'image/jpeg');
    gfs.createReadStream({_id: id}).pipe(res);
});

[EDITAR]: he adaptado mi código para usar CustomXhr, pero obtengo un blob vacío sin datos.

CÓDIGO XHR PERSONALIZADO

@Injectable()
export class CustomBrowserXhr extends BrowserXhr {
  build(): any {
    let xhr = super.build();
    xhr.responseType = "blob";
    return <any>(xhr);
  }
}

CÓDIGO BOOTSTRAP- función de exportación main (initialHmrState ?: any): Promise {

  return bootstrap(App, [
    ...ENV_PROVIDERS,
    ...PROVIDERS,
    ...DIRECTIVES,
    ...PIPES,
    ...APP_PROVIDERS,
     provide(BrowserXhr, { useClass: CustomBrowserXhr })
  ])
  .catch(err => console.error(err));

SOLICITUD HTTP

  download() {
    this._http.get('http://localhost:9000/download/' + this._fileid)
      .toPromise()
      .then(res => {
        if (res.headers.get("Content-Type").startsWith("image/")) {
            var blob = new Blob([new Uint8Array(res._body)], {
                type: res.headers.get("Content-Type")
            });
            var urlCreator = window.URL;
            var url = urlCreator.createObjectURL(blob);
            console.log(url);
            this.image = url;
        }
      })
  }

Respuestas a la pregunta(2)

Su respuesta a la pregunta