2011-03-04 111 views
0

我有一个网络应用程序,可以让用户上传图片。这些图像在应用程序中以缩略图的形式显示,当用户点击缩略图时,它会显示全尺寸的图像。相当标准。处理动态图像缩略图大小的最佳方法是什么?

现在我正在将图像存储在MySQL数据库中,并让整个应用程序在Jboss上运行。要显示缩略图,我有一个指向全尺寸图像的IMG html标记,我只是将宽度和高度设置为50px。这将图像加载到数据库之外,将整个事件发送到客户端,然后在浏览器中调整它的大小。显然,这看起来像是一个巨大的资源浪费,并使页面加载很长时间,因为页面上可能有很多缩略图,所以我试图找出改善这种情况的最佳方式。我发现了apache module that resizes images on the fly。所以我想我可以使用它将缩略图发送到客户端,从而减少带宽和页面加载时间。由于我的图像存储在数据库中,Apache为它们提供服务可能并且高效吗?我应该将图像存储在文件系统上吗?我应该如何处理这个问题的任何建议?

回答

0

根据图像数量和图像大小 - 对于1百万4MB图像,我不希望将图像存储在数据库中。但对于100个100K图像来说,它可以处理它。

您需要考虑数据库备份时间和数据复原。

在我的一个应用程序,其中很大程度上依靠减少数据库备份时间和大小,我没有将图像存储在数据库中。

1

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

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

相关问题