Автор Тема: Окно сохранения файла  (Прочитано 4120 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн smoker_cannabis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Окно сохранения файла
« : 22 Декабря 2004, 14:16:34 »
Здраствуйте!

Есть ссылка на файл Файл.
Как сделать чтоб при клике на эту ссылку вылазило окошко сохранения файла на диске, а не открывался сам файл в браузере?
э, не понял

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Окно сохранения файла
« Ответ #1 : 22 Декабря 2004, 14:22:59 »
smoker_cannabis
Общий ответ: нет.
Если только в file.html прописать , да и то не знаю, сработает ли.
Серверная сторона (perl, php, ...) доступна?
LJ: Backslashed life (rss)

Оффлайн smoker_cannabis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Окно сохранения файла
« Ответ #2 : 25 Декабря 2004, 15:20:06 »
CGVictor
доступна !
э, не понял

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Окно сохранения файла
« Ответ #3 : 26 Декабря 2004, 19:10:57 »
smoker_cannabis
Ну так и выдай при ответе на запрос http-заголовок, скажем, header("Content-type: application/чего-то там"); (это ПХП)
На чем пишешь?
LJ: Backslashed life (rss)

Оффлайн 4you

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 17
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Окно сохранения файла
« Ответ #4 : 27 Декабря 2004, 13:11:55 »

$FileName 
= \'mde.txt\';
$MYVAR[\'NAV_FILES_DIR\'] = \'\';
 header("Content-Disposition: attachment; filename=".$FileName."\\r\\n"); 
 header("Content-Type: application/octet-stream\\r\\n"); 
 header("Content-Type: application/force-download\\r\\n"); 
 header("Content-Type: application/download\\r\\n"); 
 header("Content-Transfer-Encoding: binary\\r\\n"); 
 readfile($MYVAR[\'NAV_FILES_DIR\'].$FileName);

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Окно сохранения файла
« Ответ #5 : 27 Декабря 2004, 22:34:34 »
4you
[off]Вот примерно это я и хотел сказать :)[/off]
LJ: Backslashed life (rss)

Оффлайн smoker_cannabis

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Окно сохранения файла
« Ответ #6 : 28 Декабря 2004, 19:52:44 »
Уважаемые, мне охота была увидеть решение на javescript (если оно возможно), а так у меня на perl все работает.
Всем спасибо.
э, не понял

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Окно сохранения файла
« Ответ #7 : 28 Декабря 2004, 22:11:24 »
[off]
Цитировать
smoker_cannabis:
если оно возможно

В том-то и дело. С точки зрения спецификаций, любой заголовок HTTP может быть заменен с помощью http-equiv. Но поймут это далеко не все браузеры.
Это я так, чтобы тему закрыть...
[/off]
LJ: Backslashed life (rss)

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Окно сохранения файла
« Ответ #8 : 29 Декабря 2004, 02:05:39 »
smoker_cannabis, и в чём проблемы? Отдавай файл file.html перлом. С нужными тебе заголовками.
Ну к чему все это, лучше бы водки выпили...

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Окно сохранения файла
« Ответ #9 : 29 Декабря 2004, 02:07:55 »
можно ещё правда в хтакссесе прописать MIME type для *.html, но как ты понимаешь, тогда это распространится на все файлы в папке. Хотя если у тебя все файлы *.htm то тебе по барабну. Вообще способов масса, было бы желание:)
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28