我想使用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--從哪裏來的? –