我想使用HttpConnection将文件上传到服务器。所以我想制作一个代表上传作业百分比的GaugeField。使用Http连接上传文件并计算上传字节的百分比
但是我在OutputStream中找到的所有内容都是.flush()
,它将整个输出流刷新到服务器。所以我无法计算在特定时间上传的字节数
如何做到这一点?任何想法?
我用下面的,但它给错误的大部分时间:
while (position < length) {
try {
os.write(postDataBytes, position, length100);
position += length100;
int location = position * 100/length;
gaugeField.setValue(location);
os.flush();
}
}
每次发送1M(或其他合适的增量),并在每次发送后更新百分比。 –
@DavidWallace如何做到这一点?我更新了关于如何使用它的问题,但这在大多数情况下都会失败......所以我以错误的方式使用它 –
基本思路看起来大致正确。当你说“大多数时候失败”是什么意思?究竟发生了什么?什么是你的代码中的length100--从哪里来的? –