我有一个可让用户上传图片的网络应用。然后,图像在应用程序上显示为缩略图,当用户点击缩略图时,它会显示完整尺寸的图像。很标准。
现在我将图像存储在MySQL数据库中,并在Jboss上运行整个应用程序。为了显示缩略图,我有一个指向全尺寸图像的IMG html标签,我只是将宽度和高度设置为50px。这会将映像加载到db中,将整个内容发送到客户端,然后在浏览器中调整大小。显然这似乎是浪费大量资源并使页面需要很长时间才能加载,因为页面上可能有很多缩略图,所以我试图找出改进它的最佳方法。
我找到了apache module that resizes images on the fly。所以我想我可以使用它将缩略图发送到客户端,减少带宽和页面加载时间。由于我的图像存储在数据库中,Apache是否可以高效地为它们提供服务?我应该将图像存储在文件系统上吗?关于我应该如何处理的任何建议?
答案 0 :(得分:1)
我认为处理请求和从数据库中提取图像数据的所有开销都是完全不需要的。
上传时只需处理调整大小,直接通过网络服务器将缩略图和大图像作为静态文件提供。
答案 1 :(得分:0)
根据图像数量和图像大小 - 对于100万个4MB图像,我宁愿不将图像存储在数据库中。但对于100张100K图像,它可以处理它。
您需要考虑数据库备份时间和数据撤销。
在我的一个应用程序中,它主要依赖于减少数据库备份时间和大小,我没有将图像存储在数据库中。