繁体   English   中英

将照片上传到另一个域

[英]Upload a photo to another domain

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

有更明智的方法吗?

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

我也读过curl可以做到这一点。

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

所有建议表示赞赏。

谢谢

有几种方法可以解决此问题。 这是我看到的情况。

方案A:所有域都在同一服务器上。 通过此设置,您实际上可以通过将图像和其他文件存储在Apache不能访问的目录中来帮助提高服务器的安全性。 然后,您使用PHP通过虚拟链接将文件提供给最终用户。 Drupal通过其专用文件系统来做到这一点。

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

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

无论哪种情况,您都应该真正使用CDN技术。 基本上,这是您要完成的工作以及更多的事情。 我还建议在这两种情况下,始终对所有图像使用中央域上的路径,而不是通过当前域将它们返回。

没有理由让iframe或curl参与其中。 假设所有这些域都在同一台服务器(或同一服务器集群)上,则没有什么要求使用一个域上的文件上传的文件只能从该域提供。 上传表单可以对上传的文件进行任何处理,包括将其存储在可从您的中央域访问的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM