尝试整理策略以处理端点为Amazon S3的上传图像。目标是在上传时,图像立即可见。但是,当前处理这种情况的方法是最终用户上传图像,然后必须等待它同步到Amazon S3才能查看它。另一种选择是简单地在本地暂时显示该项目,但由于我们使用的是群集,因此该功能无法正常工作,因为该图像只有在上传后才能在上传到的群集服务器上进行查看。
一种可能的解决方案是在上传后立即将文件rsync到Amazon,但出于某种原因,从脚本内部进行rsyncing似乎不起作用。这在PHP脚本中是不可能的吗?
答案 0 :(得分:2)
这是关于如何显示图像的全部内容。假设图像已经上传,并且您将记录存储在某个共享存储(如DB)中,您保存了图像ID和临时放置图像的节点特定URL。我希望您可以访问群集中的每个节点 当您通过其ID显示图像时,您将转到数据库并选择该节点特定的URL,以便在整个群集中可见。当图像上传到S3时,您只需将该数据库URL替换为S3上的新URL,并从该特定节点中删除该图像。