2012-05-08 74 views
0

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

有没有更好的方法来做到这一点?

我考虑过使用来自其他域的iframe(所以它们与所需的域进行交互),但还没有尝试过。

我也读过,卷曲可能会做到这一点。

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

所有建议赞赏。

thx

+0

“中央分隔的域名”,喜欢它 – Petah

+0

你知道一个IMG SRC可以是一个完整的URL指向网络上的任何域名 – 2012-05-08 21:47:38

+0

当然我知道。我只是不希望图像分散在很多域中,因为我将有许多上传域。希望他们全部驻留在一个域/文件夹结构中。 – Adam

回答

1

有几种方法可以处理这个问题。以下是我看到的场景。

场景A: 所有域位于同一台服务器上。通过这种设置,您可以通过将图像和其他文件存储在Apache无法访问的目录中来帮助实现服务器安全。然后使用PHP通过虚拟链接将文件提供给最终用户。 Drupal使用它的私有文件系统来做到这一点。

如果用户能够从其他域上传图像,则只需让所有域将图像写入同一目录,但总是返回“中央”域的URL以检索它们。

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

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

0

没有理由得到iframe或卷曲。假设所有这些域位于同一台服务器上(或同一台服务器上),没有任何要求仅使用一个域上的文件上传的文件只能从该域中提供服务。上传表单可以对上传的文件进行任何操作,包括将其存储在中央域可用的位置。

+0

我正在支付托管费用,并没有在该级别控制。如果需要的话,提供者也可以移动它,这可能会破坏这个解决方案。好主意,如果我拥有或控制网络服务器... – Adam