【问题标题】:What's the best way to handle resizing of thumbnails for dynamic images?处理动态图像缩略图大小调整的最佳方法是什么?
【发布时间】:2011-07-09 04:11:54
【问题描述】:

我有一个网络应用程序可以让用户上传图片。然后图像在应用程序上显示为缩略图,当用户单击缩略图时,它会显示完整大小的图像。相当标准。

现在我将图像存储在 MySQL 数据库中,并让整个应用程序在 Jboss 上运行。为了显示缩略图,我有一个指向全尺寸图像的 IMG html 标记,我只是将宽度和高度设置为 50 像素。这会将图像从数据库中加载出来,将整个内容发送到客户端,然后在浏览器中调整其大小。显然,这似乎是对资源的极大浪费,并且使页面需要很长时间才能加载,因为页面上可能有很多缩略图,所以我正在尝试找出改进这一点的最佳方法。

我找到了apache module that resizes images on the fly。所以我想我可以用它把缩略图发送到客户端,减少带宽和页面加载时间。由于我的图像存储在数据库中,Apache 是否可以有效地为它们提供服务?我应该将图像存储在文件系统上吗?关于我应该如何处理的任何建议?

【问题讨论】:

    标签: mysql apache architecture jboss thumbnails


    【解决方案1】:

    我认为处理请求和从数据库中提取图像数据的所有开销都是完全不需要的。

    只需在上传时处理调整大小,并直接通过网络服务器将缩略图和大图像作为静态文件提供。

    【讨论】:

      【解决方案2】:

      取决于图像的数量和图像大小 - 对于 100 万张 4MB 的图像,我不希望将图像存储在数据库中。但是对于 100 100K 图像,它可以处理它。

      您需要考虑数据库备份时间和数据检索。

      在我的一个应用程序中,它严重依赖于减少数据库备份时间和大小,我没有将图像存储在数据库中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-11
        • 2011-10-22
        • 2015-04-03
        • 1970-01-01
        • 2012-01-06
        • 2012-01-01
        • 2019-11-17
        • 2021-01-29
        相关资源
        最近更新 更多