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