如何正确处理图像到缩略图

时间:2011-01-07 01:52:44

标签: thumbnails

我正在为电子商务网站构建一个管理区域,用户可以在其中创建新产品并上传要用于产品的多个图像。我有一个列出所有产品的表,每行显示从数据库返回的第一个图像。我可以将大图像缩小到100px x 100px,但用户仍在下载大图像,而不是真正的缩略图。

我看到两种方法: 1.我可以让用户选择哪个img作为缩略图,以便上传常规img以及文件的较小版本。

2.我可以为每个上传的img创建缩略图并附加到缩略图img的文件名,以便我可以返回以某个字符串结尾的第一个图像。

有没有更优雅的方式来做到这一点,还是我走在正确的轨道上?

1 个答案:

答案 0 :(得分:0)

创建一个缓存目录,然后创建一个名为image.php的脚本。像这样链接你的图像

<img src="image.php?path=images/img.png&width=100&height=100">

然后在image.php中,它应首先检查缓存目录中是否存在该文件 调用文件"img.png&width=100&height=100"并将其保存在缓存目录中。这样您就可以轻松检查它是否存在,但是有足够的熵可以让某人将其更改为width=101height = 101,以便重新生成图像。

每次创建缩略图时,只需将其存储在缓存目录中。如果存在,请执行header()来电和echo file_get_contents(),然后die()