Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод заголовка перед сохранением сгенерированного изображения
 
 автор: Temnovit   (06.05.2006 в 19:36)   письмо автору
 
 

Помогите пожалуйста. Скрипт уменьшает картику с адресом $address и выводит ее в браузер. Все вроде бы правильно, но вместо изображения получаеться куча иероглифов. Насколько я знаю, это происходит из-зи того, что перед изображением не выводиться заголовок, объясняющий браузеру, что перед ним картинка.
Если вывести заголовок по средствам header() получаем неновистную ошибку
header already send output started bla bla bla.
Ну конечно он started. Я же не собираюсь выводить изображения на пустой странице. Их же надо оформить. Как быть? Вот код который я использую:

<?
 
//raspe4ativajet kartinku malenjkogo razmera
 
function gallery_resized_image$address ) {

     
$large imagecreatefromjpeg($address);
     
$small imagecreatetruecolor(100100);
     
imagecopyresampled(
                        
$small,  //rezuljtat
                        
$large,  //ishodnik
                        
0000
                        
imagesx($small), imagesy($small),
                        
imagesx($large), imagesy($large));
    
     
header('Content-type : image/jpeg');
     
imagejpeg($small'tmp.jpg');
 }    
?>


В этой теме это уже обсуждалось
[url]
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=12839&page=1
[/url]
но мне необходимо вывести на страницу информацию перед изображениями.
Не верю я, что это невозможно...
Буду признателен за любую помощь!

   
 
 автор: Киналь   (06.05.2006 в 19:54)   письмо автору
 
   для: Temnovit   (06.05.2006 в 19:36)
 

Хм... А точно никак нельзя вынести формирование картинки в отдельный файл и указать его в src картинки, передав GET'ом все необходимые параметры?

   
 
 автор: Trianon   (06.05.2006 в 20:10)   письмо автору
 
   для: Temnovit   (06.05.2006 в 19:36)
 

Следует выводить два независимых документа.
Один - html-оформление для картинки , со ссылкой на
Другой - саму картинку.
Это можно сделать независимыми скриптами, либо одним общим скриптом.
Но в любом случае это нужно делать независимыми вызовами.
header('Content-type:....') выполняется только во втором из них.
Но вывод оформления ему никак не мешает.
Вывод оформления происходит в первом вызове.

   
 
 автор: Temnovit   (06.05.2006 в 21:06)   письмо автору
 
   для: Trianon   (06.05.2006 в 20:10)
 

Идея понятна конечно...
Но как? Используя фреймы? Даже если так, то все равно внутри фрейма будут изорбражения в раяд на белом фоне. Даже тега <br> не выведешь между картинками.
Через SRC можно и это было бы гораздо проще, но для этого придется сохранять уменьшенное изображение на диск и оставлять там, а это не жеательно...

   
 
 автор: Temnovit   (06.05.2006 в 21:09)   письмо автору
 
   для: Trianon   (06.05.2006 в 20:10)
 

Хмммм.... похоже понял Вас.
Вы имели введу такой вызов : <img src="image_script.php?image_name=1.jpg">
В файле image_script.php и будет произведено уменьшение изображения.
Отлично! Спасибо за помощь!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования