将文件上载到远程服务器(PHP)

将文件上载到远程服务器(PHP),php,Php,我有一个场景,其中一台服务器上有一个页面,提示用户上传文件。我需要将此文件上载到具有更大存储设施的其他服务器。然后,我需要获得文件现在位于服务器上的绝对路径,并将其发送回原始页面 文件大小大约为15mb,所以它们不是小文件,如果可能的话,我希望避免重复上传到服务器,然后再推到远程服务器 如果远程服务器也作为web服务器运行,您可以创建上载表单,并将提交操作转到另一台服务器。这样做的缺点是,一些浏览器会将此视为潜在的安全漏洞,并在显示页面时警告用户,但是,您可以通过在主web服务器中创建指向文件服

我有一个场景,其中一台服务器上有一个页面,提示用户上传文件。我需要将此文件上载到具有更大存储设施的其他服务器。然后,我需要获得文件现在位于服务器上的绝对路径,并将其发送回原始页面

文件大小大约为15mb,所以它们不是小文件,如果可能的话,我希望避免重复上传到服务器,然后再推到远程服务器


如果远程服务器也作为web服务器运行,您可以创建上载表单,并将提交操作转到另一台服务器。这样做的缺点是,一些浏览器会将此视为潜在的安全漏洞,并在显示页面时警告用户,但是,您可以通过在主web服务器中创建指向文件服务器的反向代理条目来解决此问题。

如果远程服务器也作为web服务器运行,您可以创建上载表单并将提交操作转到另一个服务器。这样做的缺点是,一些浏览器会将此视为潜在的安全漏洞,并在显示页面时警告用户,但是,您可以通过在主web服务器中创建指向文件服务器的反向代理条目来解决此问题。

如果可以从web访问第二台服务器,则只需将html表单发布到存储服务器,然后重定向到第一台web服务器。在重定向过程中,您可以通过GET查询字符串传回其他变量。

如果可以从web访问第二台服务器,则只需将html表单发送到存储服务器,然后重定向到第一台web服务器。在重定向过程中,您可以通过GET查询字符串传回其他变量。

您可以将文件直接上载到存储服务器,并以隐藏形式指定一个唯一的密钥,如:

<form action="http://mystorage.com/upload" method="post">
    <input type="file" name="myfile" />
    <input type="hidden" name="key" value="asdf1234sadfasfd34565xx" />
</form>

然后,只需从存储服务器向主服务器发送一个RESTful请求,说明唯一密钥和绝对路径。。。或者,当主服务器需要知道文件位置时,通过询问存储服务器获取绝对路径。。。前方有无限的可能性

您可以直接将文件上载到存储服务器,并以隐藏形式指定一个唯一密钥,如:

<form action="http://mystorage.com/upload" method="post">
    <input type="file" name="myfile" />
    <input type="hidden" name="key" value="asdf1234sadfasfd34565xx" />
</form>

然后,只需从存储服务器向主服务器发送一个RESTful请求,说明唯一密钥和绝对路径。。。或者,当主服务器需要知道文件位置时,通过询问存储服务器获取绝对路径。。。前方有无限的可能性

考虑到文件的大容量,在上传过程中是否可以通过进度条向用户提供反馈?或者旋转加载GIF是我能得到的最好的吗?拥有进度条最简单的方法是使用基于flash的上传程序。像jcUpload或swfUpload。没有无flash的替代方案吗?有一种方法可以使用Jquery实现。基于flash的上传的优点是服务器端代码不会更改,它与通过普通标记上传的代码相同。Gmail对附加文件使用基于flash的上传。鉴于文件很大,在上传过程中是否可以通过进度条向用户提供反馈?或者旋转加载GIF是我能得到的最好的吗?拥有进度条最简单的方法是使用基于flash的上传程序。像jcUpload或swfUpload。没有无flash的替代方案吗?有一种方法可以使用Jquery实现。基于flash的上传的优点是服务器端代码不会更改,它与通过普通标记上传的代码相同。Gmail使用flash上传附件。