GET файл (содержимое и имя файла) с axios - PullRequest
0 голосов
/ 18 января 2019

Существует конечная точка API, которая предлагает загружаемый файл - при обращении к URL-адресу непосредственно из браузера - файл сохраняется автоматически. Тем не менее, я хотел бы нацелиться на указанную конечную точку из моего приложения и извлечь имя файла и содержимое в редуктор в хранилище моего приложения.

Я использую axios для всех запросов API. В этом случае я пытаюсь сделать это так:

axios({
    url: API_ENDPOINT_URL,
    method: "GET",
    headers,
}).then((response) => {
    // do some stuff 
    console.log("response ", response)
})

В этой настройке response содержит только data, имя файла отсутствует. Как это сделать?

1 Ответ

0 голосов
/ 18 января 2019

Вы можете добавить тип ответа в axios, который может быть либо потоковым, либо blob (зависит от типа файла)

axios({
  method:'get',
  url:'endpoint_url',
  responseType:'stream'
})
  .then(function (response) {
    response.data.pipe(fs.createWriteStream('file_name.jpg'))
  })

Это прямо из документации Axios. Дайте мне знать, если вам нужно что-то еще

...