Загрузка нескольких файлов без использования Zip-файла

У меня есть общий обработчик 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-файла, потому что тогда они всегда должны сначала распаковать его (что будет слишком сложно для понимания), и это их замедлит.

11
задан Greg 28 January 2012 в 21:09
поделиться