在服务器上存储图像的最佳实践

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 之类的东西在加载时调整大小。

【讨论】:

以上是关于在服务器上存储图像的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

在内部存储最佳实践中保存大量图像

将数据库与消息队列解耦的最佳实践

在应用程序中存储个人资料图像的最佳实践

在数据库中存储图像参考的最佳实践

核心数据请求和保存的最佳实践

SwiftUI / iOS / iPhone如何在存储之前加密数据/图像以及在哪里/如何在本地存储,一般最佳实践?