Pyrocms 前端控制器 - 无法将图像输出到浏览器

发布于 2024-12-09 01:26:52 字数 613 浏览 0 评论 0原文

这是下面的代码

class Home extends Public_Controller
{
    /**
     * Constructor method
     *`enter code here`
     * @author PyroCMS Dev Team
     * @access public
     * @return void
     */
    public function __construct()
    {
        parent::__construct();  
    }


public function testimg(){
    header("Content-type: image/png");
    $image = imagecreatetruecolor(200, 200);
    imagepng($image);     
}
}

,但是当我像(http://localhost/sitename/home/testimg)那样调用这个控制器时。 我收到以下错误

图像“http://localhost/sitename/home/testimg”无法显示,因为它包含错误。

请帮助我解决这个问题,我是pyrocms的新手。

here is the code code below

class Home extends Public_Controller
{
    /**
     * Constructor method
     *`enter code here`
     * @author PyroCMS Dev Team
     * @access public
     * @return void
     */
    public function __construct()
    {
        parent::__construct();  
    }


public function testimg(){
    header("Content-type: image/png");
    $image = imagecreatetruecolor(200, 200);
    imagepng($image);     
}
}

but when i call this controller like (http://localhost/sitename/home/testimg).
i got the error below

The image "http://localhost/sitename/home/testimg" cannot be displayed because it contains errors.

Kindly help me with this issue i am new to pyrocms.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的鱼塘能养鲲 2024-12-16 01:26:52

问题已解决:回显某些内容时总是有一个额外的空格,我不知道为什么 - ob_clean() 可以完成这项工作。

public function testimg(){
    ob_clean();
    header("Content-type: image/png");
    $image = imagecreatetruecolor(200, 200);
    imagepng($image);     
}

Problem Solved : there was always an extra space when echo something, i don't know why - ob_clean() does the job.

public function testimg(){
    ob_clean();
    header("Content-type: image/png");
    $image = imagecreatetruecolor(200, 200);
    imagepng($image);     
}
听风念你 2024-12-16 01:26:52

这与 PyroCMS 甚至 CodeIgniter 无关,您只是设置了错误的图像。这是一个常见的 PHP 错误。

That's nothing to do with PyroCMS or even CodeIgniter, you've just set up the image wrong. That is a generic PHP error.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文