我使用AFHTTPRequestOperation将1-6张图像上传到网络服务器。奇怪的是,当它在我的“setUploadProgressBlock”中报告进度时,它会将totalBytesWritten报告为: 32,768 32,768 32,768 32,768 3238 2420 2,420 ......并且不断重复2420,直到最后一块为剩余部分。
我正在使用UIProgressView报告上传进度,由于开头的不相等的块(32,768字节块),它会立即跳转到30%左右。我已经欺骗了这个基本上忽略了前四个大块,但我想知道是否有人解释为什么它这样做,或者更优雅的方式来处理它。此外,一旦它报告所有字节都已被写入,它就会在那里“无所事事”几秒钟,这似乎是一个不合理的长时间延迟。我用UIActivityIndicator(微调器)处理了这个问题,但是延迟太长了很烦人。我应该提一下,这是在3g上测试的,因为这将是目标环境。
答案 0 :(得分:0)
您是否可以仔细检查您是否没有读取bytesWritten
的值,该值会报告最后一批中上传的字节数,而不是totalBytesWritten
?或者,可能是同时执行了多次上传,如果您将这些内容全部记录在同一个回调中,则可能会造成混淆。
几秒钟内“无所事事”可能正在等待服务器的响应。你有更多细节吗?