aws - http upload file
¿Por qué los navegadores no tienen una barra de progreso de carga de archivos? (8)
Añadiendo 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 56 kbits.
Percibo una barra de progreso incorrecta algo peor que ninguna barra de progreso en absoluto, y habría muchas personas para las que sería incorrecto todo el tiempo .
Me pregunto por qué ningún navegador tiene una característica tan simple pero esencial. ¿Me estoy perdiendo de algo? ¿Hay una razón técnica?
Estoy cansado de todos esos javascript / flash / java hacks por ahí ...
El navegador web siempre ha sido eso, un navegador de la web. Es un mecanismo para el consumo. Nuestra capacidad para subir información a través del mismo portal es algo así como un truco.
No hay 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 para proporcionar barras de progreso (aunque eso es una buena ventaja). Por lo general, se debe a que desean proporcionar una mejor IU para seleccionar los datos que se cargarán y, a veces, manipular los datos antes de cargarlos. La característica básica de carga de archivos que está en las especificaciones de HTML da como resultado el botón "Examinar ..." que abre un cuadro de diálogo de diálogo abierto y carga los datos de archivo sin procesar como están en el servidor.
Sí, es una tontería, y por alguna razón los fabricantes de navegadores lo están ignorando. Yo diría que los usuarios de archivos grandes usan FTP, ya casi nadie sabe nada de eso y todas las aplicaciones web comunes requieren cargas HTTP para video, audio e imágenes (por ejemplo, YouTube).
Resulta irónico que la participación del usuario y los medios sean la clave de la Web 2.0, pero el mecanismo principal para la participación de los usuarios es tan poco manejado por los navegadores.
Para Firefox ha habido errores languideciendo durante años, como 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 por años, vea el error 249338 y le permitirá cancelar una carga en silencio, vea el error 432768.
Si está utilizando 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 publicar de nuevo para subir un archivo, independientemente de si estás siendo "astuto" al respecto (usando iframes ocultos, por ejemplo); la barra de progreso propia del navegador (generalmente en la barra de estado) es la barra de progreso de carga de archivos en ese sentido, aunque no exactamente.
Es solo que no puede usar fácilmente esa información, por lo que debe aproximarse con muchos trucos de comunicación de cliente a servidor.
Chrome tiene una barra de carga que muestra el% de carga.
O, como dice Peuchele , también hay un Addon para Firefox.
No hay ninguna razón técnica que impida que el navegador calcule el total de bytes que se enviarán y luego el seguimiento de cuántos ha recibido el servidor (Gracias, Kibbee por su comentario). Firefox tenía un indicador de progreso de carga funcional hasta la versión 0.9, pero esa compilación lo rompió en 2004.
Al leer las actualizaciones de Bugzilla, parece que esta característica no parece beneficiar a suficientes usuarios como para obtener la tracción de los desarrolladores.
Los usuarios que cargan regularmente archivos muy grandes tienden a usar herramientas como FTP diseñadas para este fin, para que no se vean afectadas.