我正在建立一个PHP退休之家的网站,我建立了一个用户界面,必须同时调整大量图像的大小为300 / 300px。
用户在“临时”目录中上传了大量图像,当他希望保存这些图像时,每个图像都被调整到大小以上,然后将这两个图像保存和/或移动到不同的目录,具体取决于在他们的大小。
大图像到'thumbnail'目录,将小图像调整为'小'目录。
我的问题是,在这种情况下是否会有任何性能命中或脚本失败或脚本超时?例如,50个图像,总共50MB(或者说200MB),全部逐个调整大小,然后,所有这些图像都保存和/或移动到所需的目录。
我没有这样做,因为我在截止日期前,我不能花时间做这件事,然后发现这是一个糟糕的设计决定。
提前谢谢
答案 0 :(得分:1)
调整50张照片可能需要做太多处理,而期望用户等待它。在这种情况下,我建议您的Web应用程序将作品提交到作业队列,然后立即返回给用户,并提供一些消息,表明他们的照片很快就会被处理。然后,您有一个持续运行的脱机作业,该作业适用于队列中待处理的任何内容。这可以简单到将文件放在目录中,然后通过cron运行shell脚本,或者像Gearman工作者那样更精细。