以下是图库页面的img标签,它纯粹是动态的,图像源会重复更改,
<img src="index.php?route=common/ajax/displayimage&image=<?php echo urlencode($image['artwork']); ?>" />
它在ajax控制器中调用displyimage()
。以下是ajax页面的内容
public function displayimage() {
$img = urldecode($this->request->get['image']);
$list = explode(".", $img);
$this->data['ext'] = end($list);
$this->data['image'] = $img;
header('Content-Type: image/jpeg');
// We call this Fallback system
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/display.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/display.tpl';
} else {
$this->template = 'default/template/common/display.tpl';
}
$this->response->setOutput($this->render(TRUE));
}
下面是ajax的tpl文件,我选择如何显示图像,
if($ext == 'png') {
$img = imagecreatefrompng($image);
imagejpeg($img);
}
if($ext == 'jpeg' || $ext == 'jpg') {
$img = imagecreatefromjpeg($image);
imagejpeg($img);
}
if($ext == 'gif') {
$img = imagecreatefromgif($image);
imagejpeg($img);
}
if($ext == 'psd') {
$img = imagecreatefrompsd($image);
imagejpeg($img);
}
但是内容类型在这里不起作用。此外,图像功能不会产生图像。我做错了什么?