我在课堂上有一个简单的功能:
<?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();?>'>
但是尽管我得到了图像,但我可以在浏览器中看到图像的二进制代码。 错误是什么? 非常感谢
答案 0 :(得分:0)
您的creimage
方法正在发送实际图片数据,这些数据会隐藏在您的src=''
属性中,但不起作用。
您需要在src
属性中添加网址:
<img src='/path/to/imagescript.php'>
然后在那里创建一个PHP脚本,用相应的标题发送图像数据。
答案 1 :(得分:0)
使用此链接。这很简单。 :)