在ios上传或下载图像的最佳方式?在ios我可以通过ftp上传图像并在服务器上传图像。我也看到很多人使用HTTP post方法上传或下载NSData形状的图像。
那么哪种方法快速而安全?
HTTP是更好的选择,因为端口80几乎总是打开,而端口21通常在业务设置中关闭。
您的IOS应用程序都不会更快或更安全。通常,FTP不是在您的服务器上运行的最安全的技术(sFTP更好),因此很多人不喜欢不运行FTP服务器,因此必须使用HTTP进行上传(如Zaph所说,在许多防火墙上,FTP是由于这个原因,默认情况下甚至不允许)。
但是使用HTTP进行上传需要服务器上的代码来处理HTTP POST并将文件放在正确的位置。您编写此代码的事实可能会使其更安全:您可以验证传入的数据,确保它的大小和文件类型正确,并考虑到任何用户带宽或存储限制。
您不使用HTTP post来下载图像,而是使用HTTP GET。这不要求您在服务器上使用任何特殊内容,HTTP服务器可以为其提供服务。
除非你有充分的理由不这样做,否则我建议使用HTTP。一个很好的理由可能是您正在将您的应用程序与现有的FTP服务集成。