У меня есть общий обработчик Document.ashx
, который создает документы Word на лету, считывая информацию из строки запроса, подобной этой Document.ashx? Clientid = 123 & Documentid = 10
и он отлично работает.
Мне нужно создать интерфейс со списком флажков и кнопкой Загрузить все
. Лучшая идея, которая у меня была до сих пор, - использовать что-то вроде этого для вызовов обработчика.
$("body").append("<iframe src='Document.ashx?clientid=123&documentid=10'></iframe>
<iframe src='Document.ashx?clientid=123&documentid=11'></iframe>")
Chrome и Firefox обрабатывают это должным образом, хотя IE9 предлагает пользователю спросить, хотят ли они сохранить первый файл, но игнорирует следующие файлы.
Как мне инициировать загрузку нескольких файлов с клиента?
Это для сайта интрасети, поэтому файлы всегда генерируются за ~ 1 секунду, пользователи будут выбирать ~ 3-5 документов за раз. Подавляющее большинство пользователей используют IE9. Я могу сказать всем, что они должны использовать Firefox или Chrome, но я бы предпочел найти решение, которое работает во всех современных браузерах.
Я не хочу создавать серверную часть zip-файла, потому что тогда они всегда должны сначала распаковать его (что будет слишком сложно для понимания), и это их замедлит.