¿Por qué los navegadores no tienen una barra de progreso de carga de archivos?

StackOverflow https://stackoverflow.com/questions/235284

  •  04-07-2019
  •  | 
  •  

Pregunta

Me pregunto por qué ningún navegador tiene una función tan simple pero esencial. ¿Me estoy perdiendo de algo? ¿Hay alguna razón técnica?

Estoy cansado de todos los hacks de javascript / flash / java que hay por ahí ...

¿Fue útil?

Solución

No hay ninguna razón técnica que impida que el navegador calcule el total de bytes que se enviarán y luego realiza un seguimiento de cuántos han sido recibidos por el servidor (Gracias, Kibbee por su comentario). Firefox tenía un indicador de progreso de carga funcional hasta la versión 0.9, pero eso build lo rompió 2004.

Al leer las actualizaciones de Bugzilla, parece que esta característica no parece beneficiar a los usuarios suficientes para obtener la tracción de los desarrolladores.

Los usuarios que cargan regularmente archivos muy grandes tienden a usar herramientas como FTP que están diseñadas para este propósito, por lo que no se ven afectadas.

Otros consejos

Agregando al argumento flamingLogos, puede operar detrás de un proxy que toma sus cinco megabytes de bondad pura en un segundo y luego lo envía al servidor a través de un módem de 56kbit.

Percibo una barra de progreso incorrecta un poco peor que ninguna barra de progreso, y habría muchas personas por las que estaría mal todo el tiempo .

Sí, es una tontería, y por alguna razón los fabricantes de navegadores lo están ignorando. Discutiría enérgicamente que los usuarios de archivos grandes usen FTP: casi nadie lo sabe y todas las aplicaciones web comunes requieren cargas HTTP para video, audio e imágenes (por ejemplo, youtube).

Es irónico que la participación del usuario y los medios sean la clave para la Web 2.0, pero el mecanismo principal para la participación del usuario está tan mal manejado por los navegadores.

Para Firefox ha habido errores que languidecieron durante años, como por ejemplo, para una mejor visualización del progreso de carga: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

¡Vota! :)

La barra de progreso existente en la barra de estado está rota durante años (vea el error 249338) y le permitirá abortar silenciosamente una carga: vea el error 432768.

Si está usando Firefox, puede usar el nuevo complemento UploadProgress https://addons.mozilla.org/en-US/firefox/addon/221510/ diseñado para este propósito, que muestra el progreso de sus cargas y un tiempo restante estimado.

Tienes que volver a publicar para subir un archivo, independientemente de si estás siendo " sneaky " al respecto (usando iframes ocultos, por ejemplo); la barra de progreso del navegador (generalmente en la barra de estado) es la barra de progreso de carga de archivos en ese sentido, aunque no exactamente.

alt text

Es solo que no puedes usar esos datos fácilmente por ti mismo, así que debes aproximarlos con muchos trucos de comunicación de cliente a servidor.

No existe una razón técnica real por la que no pueda tener un indicador de progreso razonable como lo hace con las descargas. Debe sugerirlo como una solicitud de función a su navegador favorito.

Dicho esto, creo que la razón principal por la que hay tantos componentes de carga basados ??en javascript / flash / ajax no es tanto proporcionar barras de progreso (aunque eso es una buena ventaja). Por lo general, se debe a que desean proporcionar una mejor interfaz de usuario para seleccionar los datos que se cargarán y, a veces, manipular los datos antes de cargarlos. La función básica de carga de archivos que se encuentra en las especificaciones HTML da como resultado " Examinar ... " botón que muestra un cuadro de diálogo de apertura de archivo y carga los datos del archivo sin procesar como está al servidor.

El navegador web siempre ha sido eso, un navegador de la web. Es un mecanismo de consumo. Nuestra capacidad de cargar información a través del mismo portal es algo así como un truco.

Chrome tiene una barra de carga que muestra el% de carga.

O, como dice Peuchele , también hay un Addon para Firefox.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top