代码之家  ›  专栏  ›  技术社区  ›  BlueVoid

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

php
  •  1
  • BlueVoid  · 技术社区  · 16 年前

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

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

    任何关于这方面的指示都是值得赞赏的。

    3 回复  |  直到 16 年前
        1
  •  3
  •   alxp    16 年前

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

        2
  •  2
  •   Steffen    16 年前

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

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

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

        3
  •  0
  •   Hubert Perron    16 年前

    推荐文章