Могу ли я заставить файл отображаться в браузере, а не загружать его для определенного под URL? - PullRequest
1 голос
/ 17 февраля 2012

Могу ли я сделать это с помощью javascript или изменения заголовка HTTP?

http://www.example.com/downloads/*

Любые файлы, выходящие из этого, не должны автоматически загружаться, вместо этого они должны отображаться в браузере.Могу ли я переписать правила, установленные браузером?Могу ли я также установить этот предел только для этого конкретного суб-URL?

Спасибо.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

С каким типом файла вы работаете?

Используется через заголовок HTTP.Если MIME-тип определенного типа, браузер решит, загружать или отображать его.Вы также можете принудительно загрузить.Поможет тип файла.

Для текстовых файлов установите тип содержимого на text/plain.Для JPEG-файлов установите его на image/jpeg, а для PNG-файлов установите image/png.Это должно перезаписать любые значения attachment, которые устанавливает Django.

0 голосов
/ 17 февраля 2012

Тип документа по умолчанию объявляется в настройках вашего сервера, а не в способе ссылки на файл. Если вы находитесь под Apache, попробуйте поискать в httpd.conf

DefaultType text/plain

Если там написано что-то другое, это может быть вашей проблемой. text/plain должен установить все неизвестные для загрузки и быть просмотрен в браузере как текст.

EDIT:

Я не знаю никакого способа изменить это поведение с помощью javascript, поскольку оно должно быть в заголовке загружаемого файла.

0 голосов
/ 17 февраля 2012

Для этого вы хотите использовать заголовок Content-Disposition.Стоит поторговаться над типом контента.

http://www.ietf.org/rfc/rfc2183.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...