用php将图像上载到另一台服务器的最佳方法

用php将图像上载到另一台服务器的最佳方法,php,file-upload,cross-domain,Php,File Upload,Cross Domain,我需要上传一个图像到另一个服务器一旦它被用户提交。我有三种方法来完成它 将映像上载到主服务器,然后通过ftp将其上载到另一台服务器 将映像上载到主服务器,并将其存储在临时文件夹中的某个位置。然后,运行cron脚本将图像从临时文件夹上载到另一台服务器 有一个php脚本,可以接受直接上传到另一台服务器的图像 请注意,我需要在主服务器数据库中存储图像引用和一些元数据。因此,记住这一点,我会自动从列表中删除第三个选项。因为,一旦上传到另一台服务器,就很难从另一台服务器获取上传的图像文件名 第一个是很好的

我需要上传一个图像到另一个服务器一旦它被用户提交。我有三种方法来完成它

  • 将映像上载到主服务器,然后通过ftp将其上载到另一台服务器
  • 将映像上载到主服务器,并将其存储在临时文件夹中的某个位置。然后,运行cron脚本将图像从临时文件夹上载到另一台服务器
  • 有一个php脚本,可以接受直接上传到另一台服务器的图像
  • 请注意,我需要在主服务器数据库中存储图像引用和一些元数据。因此,记住这一点,我会自动从列表中删除第三个选项。因为,一旦上传到另一台服务器,就很难从另一台服务器获取上传的图像文件名

    第一个是很好的,因为我可以在上传到另一台服务器之前生成文件名,一旦上传到另一台服务器,我就可以轻松地将所需的数据保存到数据库中。这里明显的缺点是,当图像首先上载到主服务器,然后再上载到另一台服务器时,用户需要额外的耐心

    第二种方法对我来说似乎是最好的,因为图像将被上传到另一台用户看不到的服务器上。唯一困扰我的是,一旦cron将图像上传到另一台服务器上,上传图像的url就会改变。不确定以后会出现什么副作用

    以前有人做过类似的事情吗?如果是,请与我分享你的经验


    非常感谢

    在您最好的情况下,cron将运行什么命令?我是说FTP?是的,cron将通过FTP将所有图像从主服务器上传到第二台服务器,然后更新数据库中图像的链接。传输的图像将在之后在主服务器中删除。嗯,我没有尝试过,但我认为运行cron是可以的。仅当文件存在于新服务器上时,才能显示新url。所以我认为你不应该面对任何问题。我最终先将文件上传到主服务器,然后通过cron通过CURL上传到另一台服务器。我更喜欢curl而不是ftp,因为它提供了在上传文件后从另一台服务器检索自定义响应的机会。