在服务器上存储图像的最佳实践
Posted
技术标签:
【中文标题】在服务器上存储图像的最佳实践【英文标题】:Best practice with storing images on server 【发布时间】:2016-04-22 17:37:52 【问题描述】:人!请建议我使用我的 php 应用程序存储和检索图像的最佳做法是什么。我的应用使用不同大小的上传图片(拇指、小、中、大等)。我当前的脚本在成功上传图片后创建所有尺寸,并存储每张图片的 5 个不同版本。结果,我很快就耗尽了托管存储空间。
所以我想问一下:也许更好的方法是只存储一个原始文件并在检索图像时使用 php 动态生成更小的尺寸(可能使用某种缓存)?或者您认为哪个是最佳做法?
【问题讨论】:
这也是个坏主意(动态生成)。甚至比现在的还差。您将很快面临 CPU 过载 @andre3wap 在数据库中存储图像字节将具有相同的效果 - 磁盘空间将减少。更糟糕的是,如果您从数据库中删除数据,直到您进行真空处理,它才会真正被删除。 @heximal - 是的 - 这是真的。不好的做法。购买更多托管空间 =D 如果存储空间有问题,我建议使用像 Amazon S3 这样的服务,您所做的是通过创建每个大小的元素并将它们存储在文件系统中的“最佳实践”。 【参考方案1】:您可以在服务器上存储 1 个最大尺寸版本的图像,然后使用 TimThumb 之类的东西在加载时调整大小。
【讨论】:
以上是关于在服务器上存储图像的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章