如何在Codeigniter中设置Content-Type

时间:2016-02-22 14:36:12

标签: php codeigniter

我使用此代码在php中显示图像

header('Content-Type: image/jpeg');
$img = imagecreatefromjpeg('test.jpg');
imagejpeg($img);
imagedestroy($img);

它在一个简单的php文件中工作,但它不能在codeigniter控制器中工作。我正在使用这种方法:

public function render_image() {
    header("Content-type: image/jpeg");
    $img = imagecreatefromjpeg('uploads/test.jpg');

    imagejpeg($img);
    imagedestroy($img);
}

我也试过使用这段代码,但它没有帮助:

$computedImage = 'path/to/the/image.ext';
$this->load->helper('file');
$this->output->set_content_type(get_mime_by_extension($computedImage))->set_output(file_get_contents($computedImage));

如何解决这个问题?

更新
这是因为勾。我正在使用“post_controller_constructor”钩子。我把我的代码放在__construct()中,一切正常。

1 个答案:

答案 0 :(得分:0)

是因为有钩子。我正在使用“ post_controller_constructor”挂钩。我将代码放在__construct()中,一切正常。