У меня есть общий обработчик Document.ashx
, который создает документы Word на лету, читая информацию из строки запроса, как это Document.ashx?clientid=123&documentid=10
, и работает отлично.
Мне нужно создать интерфейс со списком флажков и кнопкой Download All
. Лучшей идеей, которую я использовал до сих пор, является использование чего-то подобного, чтобы вызвать вызовы обработчику.
$("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 файлов, потому что тогда они всегда должны разархивировать его сначала (что будет слишком сложно для некоторых, чтобы понять), и это замедляет их.