简体   繁体   English

HttpPost文件上传状态进度条

[英]HttpPost file upload status progress bar

HttpPost showing the file upload status, I want to make progressbar. HttpPost显示文件上传状态,我要进行进度栏。 How can I do. 我能怎么做。 thanks 谢谢

public void post(String url, File sendFile) throws UnsupportedEncodingException, IOException {  
HttpParams params = new BasicHttpParams();
params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, true);
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpClient client = new DefaultHttpClient(params);
HttpPost post = new HttpPost(url);
MultipartEntity multiEntity = new MultipartEntity(); 
multiEntity.addPart("userfile", new FileBody(sendFile));
post.setEntity(multiEntity);  
HttpResponse response = client.execute(post); 
if (response != null) {
HttpEntity resEntity = response.getEntity();
System.out.println(response.getStatusLine());
    if (resEntity != null) {
  System.out.println(EntityUtils.toString(resEntity));
}
if (resEntity != null) {
  resEntity.consumeContent();
} 
}

Not sure if apache httpclient has a ready-made solution for this but you could use an InputStreamBody (instead of FileBody) and wrap the FileInputStream in something that counts how much is already read. 不知道apache httpclient是否有现成的解决方案,但是您可以使用InputStreamBody(而不是FileBody)并将FileInputStream包装在已计数的内容中。 Compare this to the size of the file to see how far along you are. 将此与文件的大小进行比较,以查看文件的长度。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM