我可以将发布到一台服务器的文件上传直接发送给另一台服务器吗?

时间:2010-01-29 21:48:41

标签: java php web-services http rest

我在服务器上有一个基于Java REST的Web服务,可以通过单独服务器上的PHP Web应用程序访问。

PHP应用程序将浏览器客户端执行的操作委托给Web服务。我想通过HTTP POST和PUT对Web服务执行文件上传功能。浏览器客户端将使用POST将文件上传到PHP应用程序,然后将文件POST或PUT发送到Web服务。

我是否已将文件上传到PHP服务器,等待上传完成,然后将该文件上传到Java Web服务?或者,我可以以某种方式将文件上传反弹到Java服务器,因为它正在发生?或者也许有其他解决方案?

感谢。

2 个答案:

答案 0 :(得分:2)

这可能是一个糟糕的答案,但我认为这可能有助于澄清您的问题,并可能让您深入了解如何进一步调查。

所以看起来你的问题分为两个部分:1)在POST操作上传所有数据之前,PHP是否会被移交给我们。我认为答案是否定的,并结束辩论的其余部分(但不要相信我的话)。

和2)如果对#1的回答是肯定的,是否有某种方法可以将流上的文件传送到其他Web服务。我认为这个问题的答案是“也许”。

无论哪种方式,您都可以通过编写自己的小桌面应用程序来完全绕过这个问题,供人们安装,或告诉他们使用ftp程序,或者其他500件事......如果您正在尝试解决某个特定问题,我很确定它是可以解决的......你可能不喜欢它需要你做什么的含义...例如,你总是可以进入并修补apache / php以确保行为#1出现在你的服务器:)

答案 1 :(得分:0)

为什么不直接向客户端提供直接上传到REST接口的链接?添加到上传过程的PHP应用程序有什么价值?