PHP - 显示来自Mysql的图像缩略图

时间:2011-07-29 17:25:17

标签: php mysql image thumbnails

我的mysql数据库中有一个包含图像路径的表。 我想显示这些图像的缩略图。 你能告诉我什么是最好的解决方案吗? 这是我如何显示db:

的完整大小的图像
<?php for($i=1; $i<=5; $i++)
{$query = mysql_query("SELECT * FROM photos WHERE product_id='".$i."'");
$row = mysql_fetch_array($query);
$t="img/";
$file = $t .$row[1];
echo "<li><a href=\"#\"><img src = " . $file . "></a></li>";
} ?>

4 个答案:

答案 0 :(得分:1)

调整css / html(坏)中的图像大小或制作一个获取文件名作为输入的php脚本然后返回缩小版本作为输出(更好)或将缩略图存储在服务器上(最好)

答案 1 :(得分:1)

答案 2 :(得分:1)

您应该避免使用CSS或HTML调整图像大小。在将图像保存到服务器之前,您应该使用ImageMagick来调整图像大小。你真的想存储一堆6MB的图像吗?如果这不可行,那么按原样保存图像并指向路径就足够了。但是,如果您最终得到数百或数千张图片,那么您将需要探索更好的选择。

答案 3 :(得分:0)

我同意存储文件路径的方法(而不是二进制文件本身)。

所以你的问题是“你如何创建缩略图?”

最佳答案是ImageMagick:

http://www.imagemagick.org/

http://valokuva.org/?p=45

http://php.net/manual/en/book.imagick.php