Я использую axios для базовых HTTP-запросов, таких как GET и POST, и он работает хорошо. Теперь мне тоже нужно иметь возможность скачивать файлы Excel. Возможно ли это с помощью аксиомов? Если да, есть ли у кого-нибудь образец кода? Если нет, что еще я могу использовать в приложении React, чтобы сделать то же самое?

David Choi

Ответов: 17

Ответы (17)

Когда ответ приходит с загружаемым файлом, заголовки ответа будут примерно такими

Content-Disposition: "attachment;filename=report.xls"
Content-Type: "application/octet-stream" // or Content-type: "application/vnd.ms-excel"

Что вы можете сделать, так это создать отдельный компонент, который будет содержать скрытый iframe.

  import * as React from 'react';

  var MyIframe = React.createClass({

     render: function() {
         return (