繁体   English   中英

将表单数据上传到一台服务器上,将图像上传到另一台服务器上

[英]Upload form data on one server, image on another server

在网站(例如社交网络)上,用户在其中上传图像以及诸如image_title,user_id等文本数据; 使用Apache,PHP,MySQL ...

在提交的表单上,我想默认将所有图像上传到专用图像服务器。 我不确定这样做的最佳做法是什么...

使表单在两个不同的服务器上发送数据是否有效? 这是一个好习惯吗? 我看到它的工作原理是在submit()第二种表单时触发submit()

我也可以上传到主站点的服务器上,然后移动图像,但这与专用图像服务器的目的背道而驰,我还希望减轻主站点的传入流量负担。

最好先上传图像,然后获得“确定”答复,然后提交文本数据,而不是两种形式。

我不喜欢Amazon S3,尝试了一下,测试速度太慢了。

有三种选择:

  1. 上载带有分割的ajax请求的表单和图像。 也许如果您有两个不同的服务器(表单服务器,图像服务器),则需要在其中一个服务器上使用跨域服务来重定向该流量。 无法从客户端的jquery / javascript ajax调用不同的服务器。

  2. 实施一项服务,该服务既可以接收(表单,图像),又可以共享数据。例如将公式转发到server1并在server2上放置图像

  3. 执行一个请求序列..首先将例如配方器提交到您的后端。 如果回调正常,则通过例如cross_domain.php(请参阅option1)将图像发送到专用图像服务器。

恕我直言,如果不通过后端重定向流量,则无法将数据从客户端发送到多个服务器!

我不会将提交分为两个提交到不同服务器的提交。 我认为使用专用图像服务器处理另一台服务器上的图像的上载/验证并不违背此目的。 如果您需要专用的图像服务器,我相信最常见的是,图像服务器除了通过http提供静态文件外,什么都不做。 根据我的经验,s3非常适合该目的。 如果真的要减慢您的速度,请查看cloudfront! 另一种选择是使用nginx或lighttp的单独服务器(可能前面带有清漆),该服务器经过优化可提供静态图像文件。

在尝试将单个表单POST甚至仅图像POST的上载/验证分开到其他服务器之前,我希望尝试将整个服务扩展到多台服务器上。

暂无
暂无

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

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