Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-显示Mysql中图像的缩略图_Php_Mysql_Image_Thumbnails - Fatal编程技术网

PHP-显示Mysql中图像的缩略图

PHP-显示Mysql中图像的缩略图,php,mysql,image,thumbnails,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]; ec

我的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>";
} ?>

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

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

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

最好的答案是ImageMagick:


您可以使用此

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

ImageMagick必须安装在服务器上吗?简单一点:)?我有图像的路径,图像存储在服务器上。好的,如果您需要第二台web服务器来实现负载平衡,您会怎么做?:-)