Скачать любой тип файла с веб-сервера - PullRequest
0 голосов
/ 21 июня 2009

Мне нужна ссылка на HTML-странице, которая могла бы использовать любой JavaScript для «начала загрузки» обычной веб-страницы / файла, который находится на моем веб-сервере, либо файловых типов, таких как PDF / ZIP, либо просто выходных данных PHP / ASP / HTML. 1001 *

Я знаю, что это возможно с некоторым скриптом загрузки на стороне сервера, который возвращает mime_content_type , поэтому браузер обрабатывает его на основе своей конфигурации. (обычно скачивается), но мне бы очень хотелось решение только для JavaScript. Есть идеи?

Ответы [ 4 ]

3 голосов
/ 21 июня 2009

Вы просто не можете сделать это в javascript, так как вам нужно изменить заголовок MIME-типа. Лучшее, что вы можете сделать, это использовать open ('url'), чтобы открыть его в другом окне, но я не думаю, что это соответствует вашим потребностям и может быть заблокировано блокировщиками всплывающих окон.

1 голос
/ 22 июня 2009

Это должно быть сделано на стороне сервера. Чтобы сделать это на сервере Apache, добавьте его в файл .htaccess: AddType application/octet-stream mp3, где mp3 - это тип файла, который необходимо загрузить.

1 голос
/ 21 июня 2009

Если вы хотите, чтобы браузер отображал диалог Сохранить как, я использую следующие заголовки:

Content-type: application/octet-stream
Content-Transfer-Encoding: binary
Content-disposition: attachment; filename=test.pdf
0 голосов
/ 21 июня 2009

Вам нужно будет передать файл с помощью веб-сервера, как указывает Фабьен. Например, для ASP вы дадите файлу тип контента перед обработкой файла:

Response.contenttype = "application/octet-stream"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...