【发布时间】:2011-03-15 20:10:03
【问题描述】:
正如answer 中所述,您无法仅使用 Android SDK 在 Android 中获取多部分/表单 POST 上传的进度,因为使用 HttpURLConnection 时存在流缓冲问题,该问题将在 Froyo 后修复(请参阅http://code.google.com/p/android/issues/detail?id=3164#c6)。
由于很早就从 SDK 中删除了 Apache HttpClient 3.1,并且现在作为 SDK 一部分的新 HttpClient 并未完全采用(它缺少多部分功能),您可以添加缺少的部分(特别是 apache-mime4j -0.6.jar 和 httpmime-4.0.1.jar)执行多部分/表单数据上传并获取上传进度(也在上述答案中描述)。
现在,我提出一个新问题的原因是,按照描述的操作会导致安装的应用程序大小大幅增长(在我的例子中从 170kb 增加到 732kb)。
所以,问题是:有没有其他方法可以在不增加应用大小的情况下执行多部分/表单数据上传并获取上传进度? 是否有任何其他库可以使用,或者是否有其他替代方法,此处未提及?
【问题讨论】:
标签: java android upload progress multipartform-data