TIP: Use Markdown or, <pre> for multi line code blocks / <code> for inline code.
These forums are read-only and for archival purposes only!
Please join our new forums at discourse.kohanaframework.org
imagejpeg не выдает картинку даже с $this->response->headers()
  • В общем есть конроллер для каптчи. Весть приводить не буду

    $image = imagecreate($width, $height);
    ...
    imagettftext($image, $font_size, 0, $x, $y, $text_color, $font, $code);
            Session::instance()->set('scode', $code);
            /* output captcha image to browser */
            $this->response->headers('content-type image/jpeg');
            imagejpeg($image);
            imagedestroy($image);
    

    Выводит в браузер козяблы. В чём дело. Если пробовать вывод вне Kohana выводиться как положено. В чём причина?

  • Заголовки не верные, возьми за основу: http://101.brotkin.ru/guide/api/Controller_Userguide#action_media

  • Ясно, вместо: $this->response->headers('content-type image/jpeg');нужно $this->response->headers('content-type', 'image/jpeg'); И всего-то.

  • не стоит так данные выводить-после вывода уже нельзя будет другие заголовки передать, используй:

    ob_start();
    imagejpeg($image);
    $img_content = ob_get_clean();
    $this->response->body($img_content);
    
  • Спасибо.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

In this Discussion