0

我有一个图片上传器,可以创建多种尺寸的上传图片:

// Variables
$alpha = $_GET['a'];
$method = $_GET['m'];
$extension = $_GET['e'];

// Configuration
$methods = array
(
'original'  =>  true,
'icon'      =>  array(48, 48),
'small'     =>  array(110, 80),
'medium'    =>  array(360, 0),
'square'    =>  array(186, 186)
);

这是图像的输出:

// Output
public function output($method)
{
    echo '<img src="'.WEB.$method.'/'.$this->alpha().'.'.$this->extension.'" width="" height="" alt="'.stripslashes($this->title).'" title="'.stripslashes($this->title).'"/>';
}

我想填充图像的宽度和高度,使用 $methods 数组,我试过这个:

$r_width = $methods[$method][0];
$r_height = $methods[$method][1];

(...)  width="'.$this->r_width.'" height="'.$this->r_height.'"  (...)

但它不显示任何东西。怎么了 ?

如果有帮助,这里是 resizer.php ( http://pastebin.com/gpP4mWSL ) 和图像类 ( http://pastebin.com/etJARPeY )

编辑:在查看页面上,这是我显示图像的方式:

<a href="<?php echo WEB.$image->alpha(); ?>/"><?php $image->output('small'); ?></a>
4

2 回答 2

0

检查是否可以使用此函数获取图像的高度和宽度getimagesize

于 2012-05-19T14:58:36.367 回答
0

您是否像必须设置的那样设置图像类参数 r_width 和 r_height ?

你应该在你的代码中有这样的东西:

<?php
$image = new Image();
(...)
$image->r_width = $r_width;
$image->r_height = $r_height;
(...)
$image->output($method);
?>
于 2012-05-19T14:59:21.333 回答