小编tok*_*oki的帖子

有没有办法通过HttpUrlConncetion正确上传进度

Android开发者博客建议使用HttpURLConnection除apache之外的其他内容HttpClient (http://android-developers.blogspot.com/2011/09/androids-http-clients.html).我接受了建议,并在报告文件上传进度时遇到问题.

我抓住进度的代码是这样的:

try {
    out = conncetion.getOutputStream();
    in = new BufferedInputStream(fin);
    byte[] buffer = new byte[MAX_BUFFER_SIZE];
    int r;
    while ((r = in.read(buffer)) != -1) {
        out.write(buffer, 0, r);
        bytes += r;
        if (null != mListener) {
            long now = System.currentTimeMillis();
            if (now - lastTime >= mListener.getProgressInterval()) {
                lastTime = now;
                if (!mListener.onProgress(bytes, mSize)) {
                    break;
                }
            }
        }
    }
    out.flush();
} finally {
    closeSilently(in);
    closeSilently(out);
}
Run Code Online (Sandbox Code Playgroud)

对于任何文件大小,此代码都可以快速执行,但该文件实际上仍在上传到服务器,我从服务器获得响应.HttpURLConnection当我调用时,它似乎在内部缓冲区中缓存所有数据out.write().

那么,我怎样才能获得实际的文件上传进度?似乎httpclient可以做到这一点,但 …

upload android progress httpclient httpurlconnection

11
推荐指数
1
解决办法
4478
查看次数

如何绘制亮边(外部发光效果)?

如何用gdi/gdi +绘制这样的亮边框: 在此输入图像描述

任何人都可以给我一个思路?谢谢.

c++ algorithm graphics gdi+ gdi

5
推荐指数
1
解决办法
2944
查看次数