将照片上传到其他域

时间:2012-05-08 21:42:55

标签: php html curl

我有许多不同的域名,我希望用户能够选择照片,但我想将照片上传/存储在一个中央分隔的域中。

有更明智的方法吗?

我考虑过使用其他域名的iframe(因此他们正在与所需的域进行交互)但尚未尝试过。

我还读到curl可能会这样做。

任何其他想法/问题/顾虑......

所有建议都表示赞赏。

THX

2 个答案:

答案 0 :(得分:1)

有几种方法可以解决这个问题。以下是我看到的情景。

情景A: 所有域都在同一台服务器上。通过此设置,您可以将图像和其他文件存储在Apache无法访问的目录中,从而真正帮助您实现服务器安全性。然后使用PHP通过虚拟链接将文件提供给最终用户。 Drupal使用其私有文件系统来完成此任务。

如果用户能够从其他域上传图像,那么只需让所有域将图像写入同一目录,然后始终返回“中心”域的URL以便检索它们。

情景B: 域存在于两个或更多服务器之间。通过此设置,您真正需要做的是设置一个API,其他域在后台进行通信,以将照片发送到核心存储库域。该域保存它并返回用于访问它的URL。

在任何一种情况下,你都应该真正查找CDN技术。它基本上是你想要完成的东西加上更多。我还建议您在任何一种情况下始终使用中央域上的路径来获取所有图像,而不是通过当前域返回它们。

答案 1 :(得分:0)

没有理由涉及iframe或卷曲。假设所有这些域都位于同一服务器(或同一服务器群集)上,则没有任何内容要求使用一个域上的文件上载的文件必须仅从该域提供。上传表单可以对上传的文件执行任何操作,包括将其存储在可从中央域中获取的位置。