Mysql 什么';处理动态图像缩略图大小调整的最佳方法是什么?

Mysql 什么';处理动态图像缩略图大小调整的最佳方法是什么?,mysql,apache,architecture,jboss,thumbnails,Mysql,Apache,Architecture,Jboss,Thumbnails,我有一个允许用户上传图像的web应用程序。然后,图像在应用程序上显示为缩略图,当用户单击缩略图时,它会显示全尺寸图像。相当标准 现在我将图像存储在MySQL数据库中,并让整个应用程序在Jboss上运行。为了显示缩略图,我有一个指向全尺寸图像的IMG html标记,我只是将宽度和高度设置为50px。这将从数据库中加载图像,将整个内容发送到客户端,然后在浏览器中调整其大小。显然,这似乎是对资源的巨大浪费,并且使页面需要很长时间才能加载,因为页面上可能有很多缩略图,所以我正在尝试找出改进这一点的最佳方

我有一个允许用户上传图像的web应用程序。然后,图像在应用程序上显示为缩略图,当用户单击缩略图时,它会显示全尺寸图像。相当标准

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


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

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

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

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

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