【问题标题】:How to handle correctly converting images to thumbnails如何正确处理将图像转换为缩略图
【发布时间】:2011-06-05 01:05:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您没有在问题或标签中指定任何技术。
  • (选项2是正常的方法。)
  • @Tomalak Geret'kal,对不起,我觉得这个问题与任何特定技术无关,但我使用的是 ASP.NET、C#、LINQ to SQL。

标签: thumbnails


【解决方案1】:

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

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

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

每次创建缩略图时,只需将其存储在缓存目录中即可。如果存在,请拨打header(),拨打echo file_get_contents(),然后拨打die()

【讨论】:

    猜你喜欢
    • 2021-07-23
    • 1970-01-01
    • 2015-11-17
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多