header() or

WMix

герр M:)ller
Партнер клуба
header() or

Пользователь нажал на линк *target=_blank

открылось окно
картинка отправляется на сгрузку

PHP:
header("content-type:".$c_mime_typ);//для любителей поговорить
header("Content-Disposition: attachment; filename=".$c_fname); // хотел сказать
echo base64_decode($file_body); //что всё работает
окно остаётся открытым

такой вопрос, а как закрыть его(окно)

может header("Location:..."); прописать
или есть другие возможности
 

woland

Guest
Средствами JavaScript.
Но, пользователя спросят: закрывать окно или нет?
 

Crazy

Developer
woland, а как ты собираешься Javascript передавать после Content-Disposition? :)
 

WMix

герр M:)ller
Партнер клуба
Мне кажется, что я видел такое
после сгрузки файла окошко закрылось

может код по другому написать?
 

MX

Guest
Значит это окошко было создано скриптом.
 

WMix

герр M:)ller
Партнер клуба
нука дай подумать
<script>
wind=window.open(blabla);
setTimeout('funct_close('wind')',20);
</script>
явно по другому я не мастер JS
намекни как
 

Crazy

Developer
Вот так -- сработает. Вот только непонятно: зачем мы открываем новое окно...
 

WMix

герр M:)ller
Партнер клуба
Брррр
непонял Crazy я не мастер JS
мы из линка

href="javascript:eek:pen_file('45.jpg')" target=_blank

открываем картинку, правильно?

или как
и по идеи
setTimeout не годится надо чтото другое ставить
 

MX

Guest
А ты открывай файл .php и в нем прописывай нужную картинку.
н/р 'img.php?45.jpg'
 

WMix

герр M:)ller
Партнер клуба
да хорошо бы
но это для сгрузки рас
и это может .zip файл быть два
 

woland

Guest
WMix, за 20 миллисекунд? :) Если ты имел ввиду 20 сек., то 20000.

И почему ты решил, что за 20 сек. картинка загрузится?
 

WMix

герр M:)ller
Партнер клуба
да это просто идея
втомто и дело что я не знаю как сделать
вы бы натолкнули, а я сделаю, да и скрипт подарю
100 пудов ещё кому понадобится
 

MX

Guest
Сделал бы ты лучше нормальную ссылку для этого где пользователь сам может задавать каталог.
Это ведь не дураки делали.
 

WMix

герр M:)ller
Партнер клуба
Ты о чём MX
картинка в Дбазе и закодирована алгоритмом

echo base64_decode($file_body);

её надо сгрузить
<a href="file_save.php?..." target="_blank">Загрузить</a>
------
fie_save.php
header("content-type:".$c_mime_typ);
...
откроется окно даст возможность выбрать куда
сохраняет
проблема с с окном (юзеру надо будет х нажать)

правильно наверно открыть файл JS а по окончанию закрыть

но onload="" мне некуда прописывать те надо с первого окна
закрыть
КАК?
 

MX

Guest
А что тебе мешает хранить картинки в файлах?
 

WMix

герр M:)ller
Партнер клуба
ну не в этом дело
хотя для файла это было-бы легче согласен
может и то что видел было через файл реализованно

ну тем более если это происходит какие header() получает броузер когда нажали на линк <a href="file.zip">link</a>
 

Krisha

pain in the neck
ищи в форуме, уже не раз обсуждалось как отдать картинку брозеру, и как заставить брозер её сохранить...
 
Сверху