Подтвердить что ты не робот

Добавить тип mime в HTML-ссылку

Я знаю, как изменить тип MIME на веб-сервере. Я использовал это, чтобы браузер загружал мой .scrpt файл вместо того, чтобы открывать версию обычного текста. Пока что так хорошо, но можно ли сделать то же самое со ссылкой? Я хотел бы связать файл с GitHub, но он будет открыт как обычный текстовый файл. Могу ли я добавить атрибут "MIME type" в ссылку, чтобы сообщить браузеру загрузить файл?

Вот что я хотел бы видеть:

<a mimetype="application/octet-stream" href="#" onclick="location.href='http://gist.github.com/raw/279094/39d5a2c1037288d5ee0ba1a17dca9edb368bbe42/RepairiPhotoDates.scpt'; return false;">download</a>
4b9b3361

Ответ 1

Время ответить на мой вопрос. Это действительно старый вопрос, и, вероятно, в то время это было невозможно, но с тех пор многое изменилось. Спецификация HTML5 добавила атрибут download:

<a href="hugepdf.pdf" download>Download file</a>

Это будет делать именно то, что мне нужно, сообщите браузеру, что он загружает файл, а не открывает его. Благодаря Джонатан Сварден для решения моего летнего вопроса!

Ответ 2

Вы можете указать атрибут , но тип контента, посланный сервером, является авторитетным.

Этот атрибут дает консультативный совет по типу контента, доступному на целевом адресе ссылки. Он позволяет агентам пользователей выбирать механизм резервного копирования, а не извлекать контент, если им сообщается, что они получат контент в типе контента, который они не поддерживают.

Кроме этого, нет, вы не можете.

Ответ 3

Можно ли настроить посредника script, который загружает указанный файл на сервер, а затем загружает его пользователю с другим типом MIME?

Ответ 4

HTML не интересует заголовки ответов HTTP. Это абсолютно проблема на стороне сервера, которая должна быть решена в заголовках ответов HTTP до отправки тела ответа HTTP (/content?). Без скриптового языка, такого как Ruby или PHP, вы ничего не можете сделать.