Как заставить MIME-тип загрузки файла - PullRequest
3 голосов
/ 29 августа 2011

Когда пользователи посещают страницу загрузки нашего сайта, она автоматически начинает загрузку.На странице есть display:hidden iframe с src, указывающим на установочный файл

<iframe src="/path/to/installer.dmg"></iframe>

Пока это работает нормально.Но мое расширение Chrome: «Веб-разработчик» регистрирует это предупреждающее сообщение

Resource interpreted as Document but transferred with MIME type application/octet-stream

Итак, есть ли способ явно объявить тип контента installer.dmg как октет-потокбраузеры не запутались?

Ответы [ 4 ]

7 голосов
/ 05 августа 2013

Поскольку один из предыдущих ответов ссылается на неработающую ссылку, я дам свой ответ здесь.

Если вы пытаетесь указать тип MIME-файлов с определенным расширением, вы можете добавить это в .htaccess:

AddType application/octet-stream .dmg

Однако это не гарантирует, что браузеры «загрузят» файл. Chrome например не распознает это. Итак, вот способ заставить файлы определенного типа «скачать»:

<FilesMatch "\.(?i:dmg)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

Немного регулярных выражений вокруг расширения (dmg) просто для того, чтобы сделать его нечувствительным к регистру.

Вам может потребоваться очистить кэш браузера, прежде чем он будет работать правильно.

Это работает в последних версиях Chrome, Firefox и IE8 (по состоянию на август 2013 года). Я не тестировал последние версии IE или Safari, поэтому, если кто-то имеет эти браузеры и может их протестировать, подтвердите их работу в комментариях ниже.

0 голосов
/ 28 июня 2019

Вставьте эти строки в конфигурацию vhost внутри директории docroot:

            <Directory path/of/your/docroot/directory>
                <Files path/of/your/file>
                     Header set Content-type "mime/type"
                </Files>
            </Directory>
0 голосов
/ 29 августа 2011

Проблема в том, что вы используете файл установщика в качестве веб-страницы. Вы можете открыть страницу установщика во всплывающем окне с документом, готовым к прочтению (с помощью jquery): http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/ или это (без запроса): http://www.quirksmode.org/js/popup.html

0 голосов
/ 29 августа 2011

Эта страница имеет то, что вам нужно, если ваш веб-сервер Apache. По сути, вы говорите apache, что любой файл с расширением .dmg имеет mime-тип application / octet-stream.

...