0

我使用 AFHTTPRequestOperation 将 1-6 个图像上传到 Web 服务器。奇怪的是,当它在我的“setUploadProgressBlock”中报告进度时,它报告 totalBytesWritten 为:32,768 32,768 32,768 32,768 3,238 2,420 2,420... 并不断重复 2420 直到最后一个块,这是剩余的部分。

我正在使用 UIProgressView 报告上传进度,由于开头的块不相等(32,768 字节块),它立即跳到 30% 左右。我已经作弊了,基本上忽略了前四个大块,但我想知道是否有人解释它为什么这样做,或者更优雅的方式来处理它。此外,一旦它报告所有字节都已写入,它会在那里“无所事事”几秒钟,这似乎是一个不合理的长时间延迟。我已经用 UIActivityIndi​​cator(微调器)处理了这个问题,但是延迟这么长很烦人。我应该提到这是在 3g 上测试的,因为这将是目标环境。

4

1 回答 1

0

您能否仔细检查您没有读取 的值bytesWritten,该值报告上一批中上传了多少字节,而不是totalBytesWritten?或者,可能是同时执行多个上传,如果您将这些都记录在同一个回调中,这可能会造成混淆。

几秒钟的“无所事事”可能正在等待服务器的响应。你有更多的细节吗?

于 2012-04-09T00:08:09.447 回答