使用php创建图像并在joomla模板中显示它

时间:2014-01-07 13:04:29

标签: php joomla

我在课堂上有一个简单的功能:

<?php>class cre
{
    function creimage()
        {
             header("Content-type: image/gif");
             $im = imagecreate (100, 50);
             imagegif($im);
             imagedestroy($im);
        }
};?>

在模型文件中:

<?php class mymodel extends JModel
{
    var myclass;
    function __construct()
        {
            myclass = new cre();
        }
    function getMyclass()
        {
            return $this->myclass;
        }
};?>

view.html.php文件:

<?php class myview extends JView
{
    function display($tpl = null)
         {
             $myclass = & $this->get('Myclass');
             parent::display($tpl);
         }
};?>

我在joomla模板中调用此函数,并给出了image标签的src属性:

<img src='<?php echo $this->myclass->creimage();?>'>

但是尽管我得到了图像,但我可以在浏览器中看到图像的二进制代码。 错误是什么? 非常感谢

2 个答案:

答案 0 :(得分:0)

您的creimage方法正在发送实际图片数据,这些数据会隐藏在您的src=''属性中,但不起作用。

您需要在src属性中添加网址:

<img src='/path/to/imagescript.php'>

然后在那里创建一个PHP脚本,用相应的标题发送图像数据。

答案 1 :(得分:0)

使用此链接。这很简单。 :)

http://php.net/manual/fr/function.imagegif.php#83538