У меня есть серверный код на ASP.NET Core, который возвращает файл:
[HttpGet]
[Route("update")]
public IActionResult GetUpdate(int progId, string version)
{
var update = db.Updates.FirstOrDefault(u => u.ProgramId == progId && u.Version == version);
if (update != null)
{
return new FileContentResult(update.Zip, "file/zip");
}
return BadRequest();
}
Мне нужно как-то скачать его с AJAX.Я пытался сделать это так:
$('#testBtn').click(function () {
$.ajax({
type: 'GET',
url: 'https://localhost:44356/api/managment/update',
data: 'progId=1&version=1.1',
success: function(data) {
const datafile = new Uint8Array(new Buffer(data));
fs.writeFile('test.zip', datafile, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});
}
})
И еще разные комбинации с буферами и массивами, но ничего не получалось.
Может кто-нибудь подскажет, что мне делать, или где я ошибаюсь