| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > header Content-type |
| Автор: rthsobakas 16.1.2009, 15:13 | ||
вот есть код. Если написать echo "header('Content-type: image/gif')"; то выведится код картинки(ну ГИФ как текстовый)... Если так header('Content-type: image/gif'), то весь контент не загрузится, тока покажется картинка(элемент) , вкоторый сама картинка не сгенирируется... Що делать? |
| Автор: lelik133 16.1.2009, 15:23 |
| а почему у тебя header('Content-type: image/gif'); стоит после непосредственного вывода в браузер imagegif($image); ? да и еще до вызова header не должно быть никакого вывода в браузер, echo и прочего.. |
| Автор: rthsobakas 16.1.2009, 15:31 | ||||||
если я хидер первым поставлю до вывода всего... то есть н-р
то контент не загрузится просто Добавлено через 7 минут и 52 секунды если хидер убрать то получится что то такое
|
| Автор: skyboy 16.1.2009, 15:43 |
| не, ты не прав. скрипт может либо отдавать только картинку(заголовок Content-Type: image/gif и сами бинарные данные - содержимое картинки), либо HTML-разметку(Content-Type: text/html и собственно, HTML-код). Выдавать и то, и то за один присест теоретически можно(см. http://ru.wikipedia.org/wiki/Data:_URL), но имеет собственные ограничения по объему(ограничение на длину определяется ограничением на длину URL - 2, 4 или 8 Кб, не более) и поддерживается не всеми браузерами. Так что решением является разделение генерации картинки и HTML-кода. |
| Автор: rthsobakas 16.1.2009, 15:51 | ||||||
skyboy,
Генерация картинки в отдельном фаили пхп (pic.php)
Как из этого места стартануть скрипт пик.пхп
и чтобы картинка грузанулась и контент дальше грузился? |
| Автор: theworldcreator 16.1.2009, 15:57 | ||
|
| Автор: bars80080 16.1.2009, 15:58 |
| попробую перефразировать skyboy, у тебя картинка в браузере имеет строго определённую разметку: <img src="pic.php" /> эта разметка в самой странице script.php, а генерация картинки находится в отдельном файле pic.php, в котором есть всего один header("Content-type: image/gif"); и один вывод imagegif($image); и никаких больше echo, print и ещё чего-нибудь |
| Автор: rthsobakas 16.1.2009, 16:01 | ||
theworldcreator,
интересно... что так делать можно я не знал... спасибо |