通过从表中读取路径并从文件夹中检索图像来显示图像缩略图

时间:2011-03-25 14:12:32

标签: php

如果有人能帮我解决这个问题,我将不胜感激。

我有一个存储一组图像文件路径的表,例如col filepath存储的值如下:./ phpimages / image3.jpg。请注意,我的图像存储在'phpimages'文件夹中

现在我想循环遍历表格中的所有行并显示图像的缩略图。

这是我的代码:

/

*************************Display all records from images table***************/
//create an instance is Image
$objImage = new Image;

$result = $objImage -> listImage();
$num_rows = mysql_num_rows($result);
//echo $num_rows."records in database";


while($row = mysql_fetch_assoc($result)){

$imagepath="'".$row["filepath"]."'"; // note that if i put $imagepath= "dog.jpg", it displays the image just once!


//set mime type content
header('Content-Type: image/jpeg');


//create original image
$image = imagecreatefromjpeg($imagepath);

//get image dimension
$dim=getimagesize($imagepath);


//Set thumb dimension
$thumbw = 100;
$thumbh = 130;

//create empty image
$thumb_image=imagecreatetruecolor($thumbw, $thumbh);

//Resize original image and copy it to thumb image
imagecopyresampled($thumb_image, $image, 0, 0, 0, 0,
                    $thumbw, $thumbh, $dim[0], $dim[1]);


//display thumb image
imagejpeg($thumb_image);
}

?>

任何人都可以告诉我我的错误在哪里?非常感谢您提供的任何帮助

2 个答案:

答案 0 :(得分:1)

您只能使用此方法输出一个imagejpeg($thumb_image);。如果要在组合图像中显示所有缩略图,则应将图像合并为一个PHP / GD图像,然后输出该图像。

如果您想输出缩略图,我建议您使用以下工具: http://phpthumb.sourceforge.net/

因此,当您遍历图像时,应为每个缩略图输出<img src="" />

答案 1 :(得分:1)

为什么不使用<img src="">