我们遇到了从iPhone上传图片到我们的后端(云)服务的问题。这个调用是一个简单的HTTP文件上传,问题似乎是上传完成之前的连接中断 - 在服务器端,我们得到IOError:客户端读取错误(超时?)。iPhone:将大型文件从电话上传到服务器的策略
偶尔会出现这种情况:大部分时间都有效,有时会失败。当一个良好的连接(即无线),它总是工作。
我们已经调整了客户端库上的各种超时参数,以确保我们没有碰到任何超时参数。这个问题实际上似乎是不可靠的移动连接。
我正在考虑即使遇到连接不畅也使上传可靠的策略。
首先想到的是将文件分割成更小的块并将其分块传输,从而增加了每个块到达那里的可能性。但是这在客户端和服务器端引入了相当复杂的一点。
你有更聪明的方法吗?你将如何解决这个问题?
我们说多少? 5 megs? 20 megs? – 2011-04-09 04:35:03
这是一个500万像素的相机,图片往往在1-3兆之间。 – Parand 2011-04-10 18:13:15