Почему файл скачивается как браузер
Есть ли способ заставить PDF файлы открываться в браузере, если опция “Отображать PDF в браузере” не включена?
Я попытался использовать тег embed и iframe, но он работает только тогда, когда выбран этот параметр.
Что я могу сделать?
Чтобы файл загружался, а не просматривался:
Кавычки вокруг имени файла требуются, если имя файла содержит специальные символы, такие как filename[1].pdf , которые в противном случае могут нарушить способность браузера обрабатывать ответ.
Если вы используете HTML5 (и я думаю, что в настоящее время все используют это), есть атрибут, который называется download .
Здесь filename не является обязательным, но если оно указано, оно будет использовать это имя для загруженного файла.
Правильный тип application/pdf для PDF, а не application/force-download . Это выглядит как хак для некоторых старых браузеров. Всегда используйте правильный mimetype, если можете.
Если у вас есть контроль над кодом сервера:
- Принудительная загрузка/приглашение: используйте header("Content-Disposition", "attachment; filename=myfilename.myextension");
- Браузер пытается открыть его: используйте header("Content-Disposition", "inline; filename=myfilename.myextension");
Нет контроля над кодом сервера:
- Используйте HTML5-атрибут загрузки. Он использует пользовательское имя файла, указанное на стороне просмотра.
ПРИМЕЧАНИЕ. Я предпочитаю указывать имя файла на стороне сервера, поскольку у вас может быть больше информации и вы можете использовать общий код.
Если у вас есть Apache, добавьте это в файл .htaccess :
Если вы не хотите, чтобы браузер запрашивал пользователя, используйте “inline” для третьей строки вместо “вложения”. Inline работает очень хорошо. Отображение в формате PDF сразу же без запроса пользователя нажать “Открыть”. Я использовал “вложение”, и это заставит пользователя открывать, сохранять. Я попытался изменить гамму настройки браузера, чтобы она не предотвращала приглашение.
Я считаю, что единственным браузером, который не соблюдает эти настройки, является Chrome, поскольку он имеет встроенный просмотрщик PDF.
Это - статья с пошаговым руководством..
Проблема
Ряд антивирусов, а также программ очистки и оптимизации может вызвать системные конфликты. Следует учитывать, что при наличии в системе нескольких антивирусных программ могут возникнуть разного рода проблемы, в связи с чем рекомендуется установить только один антивирус. Данная статья посвящена решению проблем, связанных с загрузкой из Internet Explorer.
Решение
Решение 1: Удалить другие установленные антивирусы и программы оптимизации
Примечание: Помните, что нужно сохранить только один антивирус. Для решения этой проблемы рекомендуем, если захотите, установить Microsoft Security Essentials, и если это приложение поможет, его можно и оставить установленным. Подробную информацию по загрузке и установке Microsoft Security Essentials см. в статье с пошаговым руководством: Как установить Microsoft Security Essentials
Щелкните Пуск , а затем Панель управления.
В Панели управления выберитеПрограммы.
Далее щелкните Программы и компоненты.
Чтобы найти антивирус, проверьте по порядку все установленные приложения (самые распространенные - Norton Security, Avast, Nod32, Kapersky и др.) и программы оптимизации (например, TuneUp). Обнаруженные программы выделите и щелкните Удалить или изменить.
Дополнительную информацию о процедуре удаления антивирусов или антишпионских утилит можно найти на сайте Как удалить антивирусное или антишпионское ПО?
Решение 2: Сбросить параметры конфигурации Internet Explorer
Нажмите эту кнопку для загрузки утилиты Microsoft Fix It: Сбросить параметры конфигурации Internet Explorer.
Подробную информацию об использовании этой утилиты, а также о том, как сбросить параметры конфигурации Internet Explorer вручную, см. в статье: Как сбросить параметры конфигурации Internet Explorer.
Примечание: данная справка может быть только на английском языке; однако эта автоматическая корректировка также работает с другими языковыми версиями Windows.
Примечание: если вы работаете не на том компьютере, где возникла проблема, можете сохранить автоматическое исправление на флэш-носитель или CD и впоследствии использовать на нужном компьютере.
Ваше мнение важно для нас! Мы ждем ваших отзывов по данным статьям; оставьте их в поле для комментариев в нижней части страницы. Ваши отзывы помогают нам повышать качество контента. Заранее спасибо!
браузеры
Если вы не можете загрузить файл из Интернета или сохранить или запустить его с помощью Internet Explorer, Firefox, Chrome, Edge, Opera или других браузеров в Windows 10/8/7; то есть, когда вы нажимаете ссылку для загрузки файла, ничего не происходит или диалоговое окно «Сохранить как» появляется и быстро исчезает, тогда эта публикация может вам помочь.
Internet Explorer использует диспетчер вложений, чтобы защитить вас от небезопасных вложений и загрузок из Интернета, указав тип файла и соответствующие параметры безопасности. Иногда по ряду причин вам может быть просто запрещено скачивать любые файлы из Интернета. Причины могут быть разными.
Не удается скачать файл из интернета
Вот несколько шагов, которые вы можете попробовать – в любом порядке – выявить, устранить неполадки и решить проблему.
1] Проверьте подключение к Интернету и убедитесь, что оно в рабочем состоянии.
2] Очистить кэш в Интернете , временные файлы, файлы cookie, историю и т. Д. С помощью инструмента очистки диска, CCleaner или встроенного пользовательского интерфейса браузера, перезагрузите компьютер и повторите попытку.
3] Выберите другое местоположение для загрузки и посмотрите, поможет ли это. Возможно, ваша папка для загрузки повреждена или возникла другая проблема.
4] Не используйте имя по умолчанию для сохранения файла. Сохраните его как другой тип файла и/или выберите другое имя и посмотрите, поможет ли это
5] Если вы используете Менеджер загрузок , отключите его и посмотрите, подходит ли он вам.
6] Если вы уверены, что файл в безопасности, отключите брандмауэр и/или антивирусное или защитное программное обеспечение , и посмотрите, работает ли загрузка.
7] Получаете ли вы Ваши текущие настройки безопасности, запрещающие загрузку этого файла? Затем убедитесь, что загрузка файлов разрешена.
Запустите inetcpl.cpl , чтобы открыть Свойства обозревателя и перейти на вкладку Безопасность. Выберите зону Интернета и нажмите кнопку «Пользовательский уровень».
В настройках безопасности прокрутите вниз до «Загрузки». Установите для Загрузка файла значение Включить. Прокрутите вниз еще немного, и вы увидите Разное. Здесь убедитесь, что для Запуск приложений и небезопасных файлов установлено значение «Подсказка» (рекомендуется). Нажмите Применить/ОК и Выйти.
Если это не помогает, вы можете сбросить настройки Internet Security, нажав Сбросить все зоны до уровня по умолчанию на вкладке Безопасность.
Снимите эту опцию временно и посмотрите, поможет ли это. Вы получите этот параметр в разделе «Свойства обозревателя»> вкладка «Дополнительно»> «Настройки».
9] Большинство браузеров запускают антивирусную программу для сканирования файлов после завершения загрузки. Хотя это НЕ рекомендуется, вы можете временно отключить эту функцию сканирования через настройки браузера , если вы уверены, что загружаемый файл безопасен. Вы также можете отключить антивирусное сканирование. загруженных файлов, отредактировав реестр Windows . Для этого запустите regedit и нажмите Enter, чтобы открыть реестр. Перейдите к следующей клавише:
Если вы не видите подраздел Attachments, создайте его, щелкнув правой кнопкой мыши Policies> New> Key> Type Attachments в качестве имени ключа. Затем щелкните правой кнопкой мыши «Вложения»> выберите «Создать»> «DWORD» (32-разрядная версия). Присвойте Value Name имя ScanWithAntiVirus и присвойте ему значение 1 .
Значения разделов реестра ScanWithAntiVirus :
- 1: отключит или отключит сканирование
- 2: дополнительное сканирование
- 3: Включит проверку на вирусы сразу после того, как вы полностью откроете или сохраните программу или файл.
Обратите внимание, что некоторые из упомянутых выше действий могут сделать ваш компьютер менее безопасным. Поэтому выполняйте их, только если вы уверены, что файл, который вы планируете загрузить, безопасен. По завершении работы не забудьте изменить настройки обратно.
Пожалуйста, дайте нам знать, если что-то сработало для вас или у вас есть другие идеи.
Добрый день! Произошла такая проблема. С недавнего времени все документы (PDF, Word) размещенные на сайте стали принудительно скачиваться. Как сделать, чтобы файл открывался в самом браузере, а не скачивался.
В гугле искал, нашел решение проблемы только наоборот.
Мыслю в сторону файла .htaccess, но не уверен, так как сам его не редактировал
Комментарии
Мыслю в сторону файла .htaccess, но не уверен, так как сам его не редактировал
Попробуйте стандартный .htaccess (из дистрибутива drupal) и посмотрите результат
Пробовал. тоже самое
С недавнего времени - это последний апдейт винды? недели 2 назад?
С недавнего времени - это последний апдейт винды? недели 2 назад?
Ну точного времени я сказать не могу, т.к. именно за файлами не следил. Могу только сказать, что раньше было все нормально. Я думаю Винда тут не причем.
Ваш сервер отвечает что по данной ссылке лежит application/pdf
Из этого браузер должен отпередить что делать с полученным файлом. Как правило предлагается выбрать приложение для запуска и промотр файла в нем.
Далее во всех совр браузерах есть собственный механизм отображения типовых форматов, и сразу скажу что не копался в нем. Я думаю, что googlt предоставлял свой сервис для обертки полученного файла в html код.
копать дальше, но на форумах по php например, потому что это не Друпал проблема, я тоже буду копать и выложу резалт сюда, когда найду
Это не рецепт, это концепт
Edge открывает на вкладке, после получения согласия, но не надо торопиться рекламировать этот трюк
Для этого нужно настроить mime-types на сервере.
Судя по всему, конкретно на этом сервере он не настроен. Т.к. с моих сайтов пдфки в моём браузере открываются, а с этого скачивается. Что касается вордовских файлов, то они в любом случае будут скачиваться, если не поставить на сервер специальную смотрелку.
Дайте плиз ссылку на ваш ресурс. на самом деле нужен отклик сервера, заголовки отклика сервера, общие заголовки. можно в личку
Стоп, посмотрел у себя, там где скачивается как файл, я сам ставил в папку локальный .htaccess
переместил просто в паблик - отображается в браузере как надо. Значит сейчас разберемся
Уже ближе - у вас в заголовке присутствует
Content-Disposition: attachment
Поэтому браузер так себя ведет. остается определить - почему так
При этом надо полагать что статику может отдавать например nginx, и тогда .htaccess не поможет никак
А так и есть:
Server: nginx
Да, там nginx, поэтому грибы шиитаке .htaccess тут вообще не влияет.
Другими словами - пишем тикет хостеру с просьбой убрать добавление заголовка Content-Disposition: attachment на статические файлы с расширением pdf
Спасибо друзья, буду писать хостеру, по результату отпишусь)
Другими словами - пишем тикет хостеру с просьбой убрать добавление заголовка Content-Disposition: attachment на статические файлы с расширением pdf
Столкнулся с проблемой, что когда открываешь вкладки или переходишь по ссылкам (нет разницы что за сайт открыт) в произвольный момент времени может начаться скачивание файлов. Таких форматов, как: PHP и просто файлов без расширения. В Яндекс Браузере загружаются файлы практически при каждом открытии новой вкладки, в Google Chrom редко (пару раз за день может), то есть на всех браузерах происходит скачивание, и дело не в нем.
Систему переустанавливал полностью, ставил другие версии системы (Windows 7, 10). Также перед каждой установкой системы форматировал весь SSD диск через Acronis, и все равно после каждой полной переустановке все повторяется.
Может знаете в чем может быть проблема, и что это вообще такое?
Простой 5 комментариев
Во многих браузерах при нажатии Alt + Click на ссылку происходит скачивание ссылки. Проверьте, может быть клавиша Alt западает?
TotalAMD, при нажатой клавиши ALT скачивается страница (htm и html форматы), а у меня скачиваются файлы PHP и файлы без расширения. Здесь вероятно что-то другое
Bavashi, На других компьютерах все нормально. Я недавно взял новый SSD и поставил на него систему, и примерно с этого момента все началось. Но я очень сильно сомневаюсь, что это может быть из-за нового SSD
Bavashi, ОС, драйвера и другие компоненты остались прежними. Скоро попробую поставить систему на старый SSD и проверить поменяется ли что-нибудь
Я думаю что вам стоит сначала посмотреть содержимое файла
Только не открывайте его двойным кликом. Откройте его в редакторе кода. Минимум что может быть это вы увидете крякозяблы, максимум - хеши а значит бинарник который должен насторожить. И так если вы увидели бинарник значит ваш антивир не работает. Если же крякозяблы и их контент одинаковый в файлах подобного рода тогда это целое расследование. Если текст вам понятен то и ответ вы сами найдете.
Ответ советую поискать в планировщике задач. Наверняка там сидит какой нить скрипт для загрузги подобного рода файла.
Кстати, браузер ведь сохраняет место от куда вы грузите файл? Просмотрите что это за адрес? Не переходите на него а глазами строку посмотрите. Что это за линка?
владимир, Файлы открывал еще до этого, там кракозябры. Загружаются файлы совершенно с разных сайтов (Например: ВК, Яндекс, Гугл), и маловероятно, что от этого может зависеть.
ну так а адрес загрузки? покажите его. яндекс, вк и т д это сайты которыми вы чаще всего пользуетесь. попробуйте сначала в настройках браузера указать что сами хотите выбирать месть для сохранения (как минимум для того чтоб не качать больше так как можно отменить) но будут всплывать окна. попробуйте еще не входить в аккаунт в браузере и не синхронизироваться с ним. будут ли загрузки дальше продолжаться? если нет тогда все что синхронизируется и есть проблемой и искать решение надо среди этих данных. плагины, какие нить допСкрипты. если вы реально переставляли оську и не только 7 но и 10 и все дело было прежним значит не в планировщике проблема но если нет то все же там тоже нужно искать. оськи наверняка пиратские а значит уже как минимум с несколькими червями и ботами.
Читайте также: