Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скачивание файла. (https://javascript.ru/forum/misc/4271-skachivanie-fajjla.html)

cayes 07.07.2009 18:43

Скачивание файла.
 
после определенных действий пользователя ему предоставляется возможность скачать файл. просто в определенный момент выполняется
window.location.href = url;

сервер на котором находятся файлы для скачивания настроен немного не хорошо! и перенастраивать нельзя!!!
в общем то всё хорошо, но только опера не скачивает файл, а открывает его (файлы RAR и ZIP)

MIME-type "application/zip" для файлов RAR и ZIP на сервере установить нельзя (но должен заметить, что не знаю в этом ли причина, если кто знает почему опера себя так может вести, поделитесь :) )
значит вопрос: как заставить оперу скачивать этои файлы!?

Gvozd 07.07.2009 19:09

надо отсылать правильные заголовки с сервера
какие именно я наизусть не помню, но они находятся в гугле за пять минут
если вы не можете никак повлиять на сервер, то ваша задача не решаема

cayes 07.07.2009 19:18

как можно прочитать заговки сервера?

если взять прямую ссылку на файл и вставить адресную строку то:
Опера - открывает
ИЕ - предлагает скачать
Лиса - предлагает скачать
может всё дело не в заголовках? может ли быть другая проблема?

Gvozd 07.07.2009 19:45

Цитата:

Сообщение от cayes
как можно прочитать заговки сервера?

в любом толковом снифере
в "статьях" описано как именно и чем отлавливать заголовки
также можно с помощью firebug-а
о нем также написано в статьях
Цитата:

Сообщение от cayes
может всё дело не в заголовках? может ли быть другая проблема?

Заголовки-это единственный известный мне метод попросить бразуер чтобы он не запускал, а предложил сохранить файл
И в общем-то единственно правильный
.htaccess вам бы помог, если бы вы могли его править

Kolyaj 07.07.2009 20:59

Код:

Content-Disposition: attachment; filename=file.txt

x-yuri 08.07.2009 03:52

Kolyaj, это с оперой не помогает
нужно что-то типа
Content-Type: application/x-download
или
Content-Type: application/force-download


Часовой пояс GMT +3, время: 02:56.