我正在考虑几个选项,以便在 PHP (CodeIgniter) Web 应用程序中以最具扩展性的方式处理图像大小调整。我需要将图像调整为多种尺寸,然后将它们推送到 Amazon S3。所以这是我到目前为止提出的选项:
上传文件后,将其添加到队列中。有一个持续运行的后台 PHP 或 Python(显然 PHP 不适合长时间运行的进程)程序,它会查看并处理队列,然后休眠 x 秒。
上传文件时生成一个新的 PHP 进程,该进程处理该图像然后终止。
使用第三方服务,例如 lightspun (暂时不接待客人,有没有其他类似的服务?)
也许还有我没有考虑过的更好的选择?
最佳答案
我会选择您的第一选择,因为它会更可靠,并且意味着您可以在后端工作而无需关闭前端。
它的扩展也会更加优雅,因为如果队列变得极端,您可以将它移到另一台服务器。
关于php - 可扩展的异步图像大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823873/