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 に答える