Вы можете сделать запрос, используя jQuery (например, методы ajax()
или post()
), и получить HttpResponse
с содержимым файла и желаемыми заголовками.Очевидно, вам понадобится серверная технология (ASP.NET, Java, PHP и т. Д.), Чтобы получить HttpRequest
и вернуть HttpResponse
.
Тогда ваш браузер перехватит этоответ в виде загрузки .
Кроме того, вы можете просто перенаправить URL-адрес в файл без публикации вручную, как указано в этом разделе: Загрузить файл с помощью jQuery .В этом случае браузер выполнит запрос за вас, прочитает ответ и интерпретирует как загрузку.
Но вы не можете указать, где пользователь выберет для сохранения файла (илиназвание).Также пользователь всегда может отменить любую загрузку.И, наконец, безопасность браузера можно настроить так, чтобы запретить загрузку.
Наконец, важно помнить, что браузер будет отображать окно загрузки каждый раз.Тогда вы не можете начать 10 загрузок одновременно.Вы используете Gmail?Как вы можете видеть, когда пользователь хочет загрузить все вложения одновременно, Gmail создает ZIP со всеми файлами внутри и отправляет загрузку этого ZIP.Это лучший автоматизированный способ сделать это, но также не то, что вы хотите.