Angular: загрузить SVG из пути и привести его в соответствие - PullRequest
0 голосов
/ 01 мая 2018

Мне нужно загрузить SVG-файл из папки активов и зашифровать содержимое. Не могу найти никакого решения в сети, но вот мой подход.

    let svg = await this.httpClient.get(`assets/images/result/${this.icon}.svg`)
.pipe(
      map(res => {
        const serializer = new XMLSerializer();
        const svgString = serializer.serializeToString(<any>res);
      })
    ).toPromise();

1 Ответ

0 голосов
/ 01 мая 2018

Я понял это.

const headers = new HttpHeaders();
headers.set('Accept', 'image/svg+xml');
const svgString =
  await this.httpClient.get(`assets/images/result/${this.icon}.svg`, {headers, responseType: 'text'}).toPromise();

важно, чтобы вы определили заголовок с помощью accept "image / svg + xml" и в качестве responseType "text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...