php - 我应该在每次请求时动态生成每个缩略图,还是将它们存储在图像上传时?

标签 php image web-applications upload thumbnails

<分区>

问题 - 我想在我的网站上设置图片上传功能。但我想同时显示原始图像和图像的小缩略图。

选择 - 哪种方式更好 - 在上传图像时在目录中创建一个单独的图像(缩略图)或通过以固定比例减少其高度和宽度来显示较小的版本请求图像的时间?

我目前是怎么做的 - 后者对我来说听起来更好,因为它不会占用太多磁盘空间,但它必须一次又一次地调整图像大小。你觉得哪个更好?

这是一个针对 web 应用程序的一般问题,没有特定语言。

知道 facebook 或 google 是怎么做到的吗?

问题 - 我的问题是如何生成缩略图并在网站上显示它们 - 通过创建尺寸较小的原始图像的副本或在每次请求时动态生成缩略图。

最佳答案

在上传时创建缩略图几乎总是更好的选择。如果存储是一个问题,您可以根据请求转换它们,然后将结果缓存在内存存储中。如果在缓存过期之前再次请求,则不需要转换。

存储通常很便宜,所以我可能不会追求额外的复杂性。

关于php - 我应该在每次请求时动态生成每个缩略图,还是将它们存储在图像上传时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14755277/

相关文章:

web-services - 如何为Dart Web服务运行localhost服务器(查找本地Web服务时出错)

javascript - 具有不同模板的 Web 应用程序 (AngularJS)

javascript - 服务器响应多个异步 XHR

php - 我将 Goodreads API 结果从 XML 转换为 JSON 的方法出了什么问题?

PHP PDO 检查数据是否存在无法正常工作

php - 将php函数放在单独的文件中并从另一个文件中调用

android - 如何在android中使用gif图片?

css - Webpack 配置仅用于 css 和图像

javascript - 如何在数据库中插入数据后重新加载页面

css - 隐藏 Woocommerce 灯箱图片说明