【问题标题】:How to send file from AJAX to remote FTP directly? [duplicate]如何将文件从 AJAX 直接发送到远程 FTP? [复制]
【发布时间】:2014-06-19 03:39:57
【问题描述】:

我想将带有 xhr 的文件从用户浏览器发送到远程 FTP 服务器,而不将文件保存到我的服务器。

有可能吗?我该怎么做?我正在使用 PHP 后端。

【问题讨论】:

  • 我想指出stackoverflow.com/questions/23219984/… 没有回答我的问题。我知道如果没有任何后端(直接从仅使用 JavaScript 的浏览器)我就无法做到这一点,但我想问我是否可以使用 PHP 但不将其存储在服务器上。
  • 您确实没有问过您是否可以“使用 PHP 进行操作,但不将其存储在服务器上”。您从字面上问“如何直接将文件从 AJAX 发送到远程 FTP?”这是一个重复的问题,之前已正确回答。
  • 好吧,idbehold,我确实在我的问题中提到了 PHP 后端。我没有在标题中提到它,但标题不是整个问题:) 正如你所看到的,TecBrat 已经阅读了我的整个问题,我得到了我正在寻找的答案:)

标签: php ajax file-upload ftp xmlhttprequest


【解决方案1】:

我将从一个 ajax 上传脚本开始。我相信你可以找到一个已经写好的。仔细阅读并在服务器上有临时文件的地方停下来。 (我知道,从技术上讲,这违反了您的一项规范,但这只是暂时的)然后使用ftp_put() 上传它。然后删除临时文件或让它自己死。

【讨论】:

  • 只是一点免责声明,我从未尝试过,所以如果证明是错误的,我很乐意删除我的答案。
  • 我想知道这个文件会有多“临时”。它是否像需要删除的普通文件(或者如果我离开它会在一段时间后删除)还是它在 RAM 中等待我做某事?我的问题是我不能允许将该文件存储在服务器上,因为如果这样做,我需要满足高安全要求(我不会)。
  • 根据The Manual,脚本一终止。 如果文件没有被移走或重命名,该文件将在请求结束时从临时目录中删除
  • 我觉得这让我很开心 :) 谢谢!
  • 有一点需要考虑,以防万一,FTP 服务器会将每次上传都视为来自您的服务器,而不是客户端。
猜你喜欢
  • 1970-01-01
  • 2021-07-06
  • 2016-08-17
  • 2012-02-03
  • 1970-01-01
  • 2014-05-23
  • 2015-12-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多