Чтение ответа RapidAPI PNG методом выборки - PullRequest
0 голосов
/ 08 апреля 2020

Привет

Я работаю над получением изображения из API и уже много часов пытаюсь понять, как правильно прочитать ответ и получить PNG обратно. Я делаю это на repl.it в NODE.JS среде.

И я получаю это обратно (Это отправитель, при необходимости я полностью выложу ответ):

enter image description here

Код Это то же самое, и я пытался декодировать PNG-код в формате gzip или читать его, но я не нашел способа сделать это.

Что нужно сделать, чтобы этот BLOB-объект стал рабочим .png и открыл его?

const fetch = require('node-fetch');

fetch("https://unitag-qr-code-generation.p.rapidapi.com/api?data=%7B%22TYPE%22%3A%22text%22%2C%22DATA%22%3A%7B%22TEXT%22%3A%22Hello%20World!%22%7D%7D&setting=%7B%22LAYOUT%22%3A%7B%22COLORBG%22%3A%22ffffff%22%2C%22GRADIENT_TYPE%22%3A%22NO_GR%22%2C%22COLOR1%22%3A%22000000%22%7D%2C%22EYES%22%3A%7B%22EYE_TYPE%22%3A%22Simple%22%7D%2C%22E%22%3A%22M%22%2C%22BODY_TYPE%22%3A0%7D", {
    "method": "GET",
    "headers": {

        "x-rapidapi-host": "unitag-qr-code-generation.p.rapidapi.com",
        "x-rapidapi-key": "my key"
    }
})
.then(response => {
    console.log(response.headers)
})
.then(response => {
  return response.blob();
})

Спасибо за все.

1 Ответ

0 голосов
/ 10 апреля 2020

В соответствии с документацией, если вы добавите compress: true в параметры выборки. "поддержка кодировки содержимого gzip / deflate. false для отключения"

fetch('url', {
    method: 'GET',
    headers: {
        'x-rapidapi-host': 'unitag-qr-code-generation.p.rapidapi.com',
        'x-rapidapi-key': 'my key',
    },
    compress: true
})
``
...