Я пытаюсь отобразить прогресс загрузки на моем Android Клиент, используя способ, указанный нижеMULTIPART Загрузить изображение Прогресс на Android
MultipartEntity reqEntity = new MultipartEntity(){
@Override
public void writeTo(final OutputStream outstream) throws IOException {
super.writeTo(new UploadOutputStream(outstream,listener));
}
};
public class UploadOutputStream extends FilterOutputStream {
private final ProgressListener listener;
private long transferred;
public UploadOutputStream(final OutputStream out, final ProgressListener listener)
{
super(out);
this.listener = listener;
this.transferred = 0;
}
public void write(byte[] b, int off, int len) throws IOException
{
out.write(b, off, len);
this.transferred += len;
this.listener.transferred(this.transferred);
}
public void write(int b) throws IOException
{
out.write(b);
this.transferred++;
this.listener.transferred(this.transferred);
}
}
Я добавляю изображение для мультисекционного ByteArrayBody ниже
reqEntity.addPart("image", bab);
Проблема заключается в том, что я вижу обновление прогресса только тогда, когда загружено все изображение. Я хочу прогресс, когда загружаются куски.
Любая помощь очень ценится
Большое спасибо
Manan
Может ли кто-нибудь направить меня к учебнику о том, как MultiPart работает под капотом, то есть как файл загружается в виде кусков байтов? – CommonMan