Я использую реактивную систему для разработки мобильного приложения, которое имеет функцию для загрузки и показа файла PDF. Я хочу получить pdf-файл из API с помощью axios и в конечном итоге сохранить в папку. Я использую кодировку, как показано ниже.
Как я могу справиться с этим из-за того, что данные ответа пусты, но я понимаю, что тип контента является потоком октетов и должен иметь дальнейшие действия. У меня нет четкого представления о том, как файлы вложений, такие как "pdf, xlsx", отправляются через Интернет, чтобы получать их в виде потока данных и преобразовывать самостоятельно в правильное расширение формата файла?
axios.get("api/GetGeneralReport").then((results)=>{
//-----------------------------------------------------------------
/*results-->header
Cache-Control: no-cache;
Content-Disposition: attachment; filename=Product.pdf
Content-Length: 19157
Content-Type: application/octet-stream
Date: Thu, 03 Oct 2019 05:55:03 GMT
Expires: -1
Pragma: no-cache
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET*/
//-------------------------------------------------------
/* results-->data
data:''
*/
})
Тем не менее, браузер принимает меры по загрузке напрямую, если соответствует следующей ситуации, но мне интересно, это за поведение браузера по умолчанию или код сценария веб-разработчика позади?