我需要以某种方式将异地上传整合到我的网站上,也就是说,上传表单本身就在我的网站上,但文件会上传到其他地方的服务器。
我有PHP文件上传和处理的经验,但文件都被转移到保存表单的机器上。这次我需要它直接上传到不同的服务器。
我认为的一种方式是这样的:
<form action="http://somewhere-else.com/upload.php" enctype="multipart/form-data">
<input type="file" name="theFile" />
<input type="submit" value="Upload File" />
</form>
但我不确定这是否真的有用,上传文件所需的带宽是否会在处理带有表单的页面的服务器和目标上传服务器上使用?另一种方法是使用iframe,就像有一个完整的iframe来自其中一个上传服务器,但这对我来说似乎很苛刻。
有没有人在这方面有任何经验可以用来启发我?如果可能的话,我更喜欢PHP中的解决方案。
干杯。
答案 0 :(得分:0)
在您的示例中,“其他”服务器上的表单处理上传。因此,任何带宽和空间要求都是针对该服务器的。当然,这假设您可以控制该服务器。
答案 1 :(得分:0)
这取决于你想要达到的目标。是为了节省一台服务器的带宽吗?是否只是想将上传存储在其他地方?
无论表单地址指向何处,都会占用上传文件的带宽。
如果您希望在整个表单提交过程中将用户保留在您的网站上,您可以采用iframe方法,或使用PHP套接字函数通过FTP上传文件(快速谷歌让我得到PHP FTP example)。< / p>