Браузеры выбирают способ обработки загруженного ресурса на основе Content-Type ресурса, как указано в ответе http, который его переносил (браузеры также обычно проверяют контент, чтобы выяснить, что это такое, если в Content-Type нет поля в ответ).
Таким образом, можно заставить браузер запрашивать сохранение любого загруженного ресурса, если вы можете изменить тип содержимого ответа. Тип контента, на который можно положиться, чтобы ресурс был сохранен в виде файла, имеет тип «application /octet-stream».
Вы можете изменить заголовок ответа Content-Type ответов http, используя прокси-сервер. Несколько прокси-серверов могут переписывать заголовки. Наш продукт WinGate предоставляет возможность изменять заголовки ответа перед отправкой ответа клиенту. Это также бесплатно для 10 одновременных пользователей, поэтому может быть бесплатным в вашей ситуации.
шаги:
Во-первых, вам нужно установить прокси-сервер и настроить его на использование клиентами. Если у вас уже есть корпоративный прокси, вам может понадобиться настроить WWW прокси WinGate для подключения через этот прокси.
Во-вторых, настройки переписать заголовок. WinGate имеет систему политик графического интерфейса потоковой диаграммы, на которую вы перетаскиваете элементы для обработки событий.
Событие, которое вы хотите обработать, является событием ProxyResponse для вашего WWW-прокси. В WinGate Management вы должны перейти к WinGate> Панель управления> Политика и нажать на задачу "Новая политика". Выберите « Source Type: Any HTTPProxy
и « Event Type: ProxyResponse
и присвойте ему имя.
Нажатие ОК откроет редактор политики. Перетащите событие (например, WWW Proxy Server: ProxyResponse
) на лист в левом верхнем углу, затем перетащите проверку просмотра списка на лист, откроется диалоговое окно редактирования, нажмите забавную кнопку S в левом верхнем углу, и оно будет выглядеть вот так, детализируйте до Request.URL и нажмите OK
Выберите "сопоставление с шаблоном" для метода сопоставления и добавьте новое значение со спецификацией сопоставления для URL-адресов, для которых вы хотите изменить тип содержимого, с подстановочным знаком, если вам нужно сопоставить URL-адрес с разными строками запроса.
нажмите кнопку ОК, дайте ему имя, затем подключите этот элемент к событию, перетащив его из правой части события на элемент.
Затем перетащите элемент оценки Expression на лист. Введите значение Response.Headers.Set("Content-Type","application/octet-stream")
, снять флажок «разрешить выражение в true/false ...»
Затем подключите его к выходу Yes элемента проверки List. Нажмите кнопку «Сохранить» вверху, и она активна.
Ваша политика будет выглядеть примерно так.
Теперь, когда кто-то запрашивает URL-адрес, соответствующий вашему подходящему значению в элементе Проверка URL-адреса, он сохраняет его в виде файла.
Отказ от ответственности: я работаю на Qbik, которые являются авторами WinGate