【问题标题】:iOS:How to check if an directory already exists on the FTP server while uploading?iOS:上传时如何检查FTP服务器上是否已经存在目录?
【发布时间】:2014-08-20 10:59:00
【问题描述】:

我正在开发一个应用程序,我想在其中将图像和 pdf 上传到 FTP 服务器。我正在使用这个参考ref。一切都很好。图片和 pdf 以正确的名称和大小上传到服务器。

但是,现在我想检查该目录是否已经存在于服务器上。我无法让它与这个库一起工作。

所以我的问题是如何检查 ftp 上的目录,如果有目录,则上传文件,如果没有,则先在 ftp 上创建目录,然后将文件上传到该目录?

任何想法..?任何帮助将不胜感激。

【问题讨论】:

  • 谁能帮我解决这个问题?
  • 嘿 Vishal,请考虑一下我的回答 - 或者从中汲取灵感,以便更好地定义您的问题。

标签: ios objective-c ftp


【解决方案1】:

不同的 FTP 服务器会以不同的方式回答 LIST 请求,因此这个问题没有单一的答案。 RFC959 就此事说:

Since the information on a file may vary widely from system
to system, this information may be hard to use automatically
in a program, but may be quite useful to a human user.

使用CWD 请求更改到相关目录,并检测到成功响应将检测到该目录,但是这会使您留在该目录中作为潜在的不必要的副作用。

出于这些原因以及其他原因,您可能会发现更现代的协议(例如 SSH(包括文件传输功能))更有用。您可能会发现 DLSFTPClient CocoaPod 很有用。

M.

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多