выгрузить ZIP
$.ajax({
url: '@Url.Action("DownloadReports", "Download")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
ids: str_ids
}),
success: function (data, otype, ofilename) {
var blob = new Blob([data]);
saveAs(blob, "reports.zip");
}
});
процедура в контроллере формирует архив ZIP и возвращает его в виде набора байтов вызывающей стороне
}
return File(body, "application/zip", "reports.zip");
}
архив в процедуре на стороне сервера формируется нормально и, если его на сервере выгрузить на диск, открывается без проблем
но при выгрузке на стороне клиента ZIP получается больше по размеру и не открывается архиватором
пишет "Неожиданный конец архива"
помогите пожалуйста разобраться
Код:
}
return File(body,[B] "application/octet-stream"[/B], "reports.zip");
}
клиент
$.ajax({
url: '@Url.Action("DwonloadReports", "Download")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
ids: str_ids
}),
success: function (data, otype, ofilename) {
var blob = new Blob([data], [B]{ type: "application/octet-stream" })[/B];
saveAs(blob, "reports.zip");
}
});
}
всё равно не работает. ничего не изменилось. - даже размер выгруженного файла тот же
return File(body,[B] "application/octet-stream"[/B], "reports.zip");
}
клиент
$.ajax({
url: '@Url.Action("DwonloadReports", "Download")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
ids: str_ids
}),
success: function (data, otype, ofilename) {
var blob = new Blob([data], [B]{ type: "application/octet-stream" })[/B];
saveAs(blob, "reports.zip");
}
});
}
всё равно не работает. ничего не изменилось. - даже размер выгруженного файла тот же
Сравните 2 файла hex-редактором, будет видно где конкретно ошибка в файле. и уже по результату ищите что не так в коде.