Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

выгрузить ZIP

270
11 марта 2017 года
Drew
265 / / 20.07.2000
Вызывается процедура со страницы HTML

$.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 получается больше по размеру и не открывается архиватором
пишет "Неожиданный конец архива"


помогите пожалуйста разобраться
270
12 марта 2017 года
Drew
265 / / 20.07.2000
Код:
}
            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");
            }
        });
    }
всё равно не работает. ничего не изменилось. - даже размер выгруженного файла тот же
78K
22 марта 2017 года
PavelB
4 / / 16.02.2016
Сравните 2 файла hex-редактором, будет видно где конкретно ошибка в файле. и уже по результату ищите что не так в коде.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог