Сохранение файла
От: _Stas Украина  
Дата: 31.01.06 13:26
Оценка:
У меня очень простой вопрос – есть ссылки на разные файлы. Как сделать, что бы браузер не пытался открыть их, а предлагал сразу сохранить на винчестер.
Заранее благодарю.
Real programmers never use wizards!
Re: Сохранение файла
От: MasterMind Россия  
Дата: 31.01.06 13:33
Оценка:
Здравствуйте, _Stas, Вы писали:

_S>У меня очень простой вопрос – есть ссылки на разные файлы. Как сделать, что бы браузер не пытался открыть их, а предлагал сразу сохранить на винчестер.

_S>Заранее благодарю.

запаковать в архивы
Re[2]: Сохранение файла
От: _Stas Украина  
Дата: 31.01.06 13:34
Оценка:
Здравствуйте, MasterMind, Вы писали:

MM>запаковать в архивы


Не годится — на сервак пользователи сами разные файллы закачивают. Потом на них автоматически ссылки выводятся, где надо.
Real programmers never use wizards!
Re: Сохранение файла
От: Beholding Казахстан  
Дата: 31.01.06 13:53
Оценка:
Добавить в заголовок ответа WEB сервера следующую строку:

Content-Disposition: attachment; filename=myfilename.ext
Re: Сохранение файла
От: MasterMind Россия  
Дата: 31.01.06 14:01
Оценка:
Здравствуйте, _Stas, Вы писали:

_S>У меня очень простой вопрос – есть ссылки на разные файлы. Как сделать, что бы браузер не пытался открыть их, а предлагал сразу сохранить на винчестер.

_S>Заранее благодарю.

етсь некая не проверенная идея заключаеючая в том чтоб попытаться сделать примерно такое

  function test() {
    document.open("htttp://www.rsdn.ru");
    window.alert(document.URL);
    document.execCommand("SaveAs");
  }


то есть загурить контетн и от него вызввать окошко
Re[2]: Сохранение файла
От: _Stas Украина  
Дата: 31.01.06 16:53
Оценка:
Здравствуйте, Beholding, Вы писали:

B>Добавить в заголовок ответа WEB сервера следующую строку:


B>
B>Content-Disposition: attachment; filename=myfilename.ext
B>


Есть скрипт savefile.php. Ему скармливается путь к файлу вот так: savefile.php?path=myfile.ext. Opera сохраняет нормально. А IE вместо имени файла берёт просто savefile. Как это побороть?

<?php
    function GetContentType($path)
    {
        $obj = apache_lookup_uri($path);
        return $obj->content_type;
    }

  $name = $_GET['path'];

    $type = "Content-type:\"" .GetContentType($name) ."\"";
    $dis = "Content-Disposition: attachment; filename=\"" .$name ."\"";

    header($type);
    header($dis);

    readfile($name);    
?>
Real programmers never use wizards!
Re[3]: Сохранение файла
От: Beholding Казахстан  
Дата: 01.02.06 07:43
Оценка:
Здравствуйте, _Stas,

возможно в вашем случае нужно попробовать так (выделено жирным):

Content-type: mime/type; name=myfilename.ext
Re[4]: Сохранение файла
От: _Stas Украина  
Дата: 01.02.06 08:17
Оценка:
Здравствуйте, Beholding, Вы писали:

Я заменил на такое:
$dis = "Content-Disposition: attachment; filename=\"" .basename($name) ."\"";

Везде заработало.
Real programmers never use wizards!
Re[2]: Сохранение файла
От: Arioch  
Дата: 02.02.06 17:09
Оценка:
On Tue, 31 Jan 2006 16:53:23 +0300, Beholding <29426@users.rsdn.ru> wrote:

> Добавить в заголовок ответа WEB сервера следующую строку:

>
>
> Content-Disposition: attachment; filename=myfilename.ext
>


Это не стандарт, потому не все это понимают.
Некоторые файло-качалки например.

Иназвание файла не должно быть русскими буквами.

--
Отправлено M2, революционной почтовой программой Opera:
http://www.opera.com/mail/
Posted via RSDN NNTP Server 2.0
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.