За последние 24 часа нас посетили 49815 программистов и 1757 роботов. Сейчас ищут 778 программистов ...

Как в symfony отправить изображение png?

Тема в разделе "Прочие вопросы по PHP", создана пользователем nervouselectronic, 2 сен 2008.

  1. nervouselectronic

    nervouselectronic Активный пользователь

    С нами с:
    29 апр 2007
    Сообщения:
    54
    Симпатии:
    0
    Код (Text):
    1.  
    2. <?php
    3.    ... //Здесь генерю изображение $image
    4.    $this->getResponse()->setCookie('cid', $value, $expire);
    5.    $this->getResponse()->setContentType('image/png');  
    6.    imagepng($image);
    7.    imagedestroy($image);
    8. ?>
    В итоге получаю следующие ошибки:
    Код (Text):
    1.  
    2. ЙPNG  ��� IHDR���X������м™ЭЈ��тIDATxЬн÷њЂ≤Pјq{iИРЧ ЇЖb"d "БЂmэ ЌНэM ННН—–ѓЅA"jji $$,ДЏЮ;xёKЉЁЌј^8ЯE9gрбЋAA`Ў≥Xр�АhзИP,#вOіC,ЧЋl6ыЇ~є\™’*√0≠Vлvї°iZ:Э. ≤,П«щ|^.ЧЖ©T*ыэюmAhЪ¶(*У…Љn©™ЇЁn†„лuї]�h6ЫЃл@њяѓ’jE9О�”йФзщ0cD�\„} бы~*Х ёOІУ ѕїзущллЛҐ(Ћ≤�аp8HТfЖ†@ьmЗк}HТL$їЁNЦeяч=ѕ{ёЭL&Ъ¶ЙҐ»уЉЃлЦe З√Ј};L—0~=�`Ъ&ѕу,ЋкЇќ≤мѕЇa«]ѓWUUЛЕaхzљ”йДЩб£CьЎl6нv;xЯЌf«9Огы>IТЅҐmџє\.ћ ?AИыэЃ(КiЪ�0 $I юЧП«#ЩLЃ„k�П«КҐДЩ!ъҐ( ВП«EQьgЋуЉb±X*ХF£Q∞BD>Я/эµZ≠XЦ•iЇ—hЎґfМ†�ЊP}∆ЕкsаБаБаБаБаБаБаБаБaњъ¬»Г]K
    3. Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\top\apps\frontend\modules\counter\actions\actions.class.php:70) in C:\php5\PEAR\symfony\response\sfWebResponse.class.php on line 296
    4.  
    5. Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\top\apps\frontend\modules\counter\actions\actions.class.php:70) in C:\php5\PEAR\symfony\response\sfWebResponse.class.php on line 310
    6.  
    7. Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\top\apps\frontend\modules\counter\actions\actions.class.php:70) in C:\php5\PEAR\symfony\response\sfWebResponse.class.php on line 323
    если куки и хидеры ставлю обычными PHP методами то все работает замечательно:
    Код (Text):
    1.  
    2. <?php
    3.    setcookie('cid', $value, $expire);
    4.    header('Content-type: image/png');  
    5.    imagepng($image);
    6.    imagedestroy($image);
    7. ?>
    Почему не устраивает такой вариант? Потому что если пользоваться фреймворком то все надо пытаться делать через него в избежание дальнейших косяков в проекте.

    Может кто уже встречался с таким вопросом, вот в документации к API нашел все методы класса sfWebResponse.
     
  2. Anonymous

    Anonymous Guest

    угу. Картинку ты же не фремворком отдаешь, а сам.