Monitorear el progreso de la descarga con componentes http de apache
-
22-09-2019 - |
Pregunta
Tengo algunos archivos grandes para descargar con Apache. Componentes HTTP y quiero poder mostrar información de progreso a los usuarios en la consola de administración de mi aplicación web.¿Cuál es la forma correcta de monitorear una descarga en progreso usando esta biblioteca?Crearé un singleton para administrar las descargas en curso, lo que necesito es una forma de inspeccionar las conexiones abiertas y averiguar dónde están en un momento dado.
Solución
- Obtener el
Content-Length
encabezado de respuesta primero - Obtenga el resultado como flujo y procéselo byte a byte (en lotes)
- Cuente los bytes procesados y muestre al usuario el porcentaje de bytes procesados del número total de bytes (obtenido en el primer paso)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow