Cuando el usuario selecciona un archivo para cargarlo, ¿hay alguna manera de obtener el tamaño exacto de este archivo incluso antes de que comience la carga? Supongo que esto debe hacerse en el lado del cliente con jQuery o JavaScript. Alguna idea de como?Obtener el tamaño del archivo de carga antes de cargar
Respuesta
Esto no se puede hacer de puro Javascript en navegadores actuales.
En su lugar, puede usar Uploadify, que utiliza Flash.
In non-IE browsers, también puede use HTML5 to read files on the client.
Tome un vistazo a este post:
JavaScript no tiene la capacidad de verificar el tamaño de los archivos (o acceder al sistema de archivos para el caso). Tendrá que cargar el archivo para obtener el tamaño
Le sugiero que mire la API de archivos HTML5. Esto, combinado con algunos JS podría poder ayudarte. Solo digo que podría ser porque aún no he tenido la oportunidad de navegar en esta parte del estándar HTML5.
http://www.w3.org/TR/FileAPI/#dfn-filereader
La forma de envío de archivos PHP funcionan, es muy difícil de comprobar los detalles de archivo antes de, o durante una carga de archivos (ya que el archivo se carga antes de su código, incluso se carga).
Sé que es posible hacer algunas cosas sofisticadas en otros idiomas (posiblemente Perl o Python) que manejan la carga del archivo directamente con el script (donde el script abre el socket y maneja toda la transferencia), sin embargo PHP hace esto por usted y acepta cualquier archivo en nombre de su secuencia de comandos. El archivo se descarta si no está dentro de los límites aceptables de PHP, pero solo después de que el archivo se haya cargado por completo.
También se han realizado varias implementaciones de carga de archivos utilizando Flash, pero al no ser un codificador de ActionScript, tampoco puedo ayudar demasiado allí.
$("#file_input_selector").bind('change', function(){
alert(this.files[0].size);
});
No estoy seguro de todos los problemas de compatibilidad, pero esto parece estar funcionando bien para mí.
- 1. Asp.Net Verificar el tamaño del archivo antes de cargar
- 2. Cómo comprobar el tamaño del archivo al cargar
- 3. Node.js: cómo limitar el tamaño de la solicitud HTTP y el tamaño del archivo de carga?
- 4. Otras formas de verificar el tamaño del archivo antes de cargarlo
- 5. Cómo obtener el estado del archivo de carga en Flask
- 6. Cómo obtener el tamaño del archivo HttpPostedFileBase
- 7. obtener el tamaño de archivo de un archivo para wget antes de wget-ing?
- 8. Python ftplib no puede obtener el tamaño del archivo antes de la descarga?
- 9. ¿Cómo saber el tamaño de un archivo antes de descargarlo?
- 10. Obtener tamaño del archivo de imagen antes de descargarlo de la web
- 11. Uso de jQuery, restricción de tamaño de archivo antes de cargar
- 12. Tamaño del archivo cargado
- 13. ¿Cuál es el tamaño máximo de archivo que puedo cargar en el archivo de carga de blob azure
- 14. ¿Cómo recuperar el tamaño de un archivo antes de subirlo?
- 15. Cómo obtener el tamaño de archivo
- 16. limitar el tamaño de un archivo de carga (entrada html)
- 17. Determine el tamaño de una carga de archivo antes de leerlo todo en Apache FileUpload Streaming API
- 18. ¿Detecta el tamaño de carga del archivo en el lado del cliente?
- 19. Comprobación entre exploradores del tamaño del archivo en el lado del cliente antes de cargarlo en el servidor?
- 20. ¿Cómo puedo obtener el tamaño de carga de un archivo usando Javascript simple?
- 21. Cargar varios archivos con md5 verificar antes de cargar
- 22. Simular el tamaño del navegador en la página primero cargar
- 23. Obtener el tamaño del archivo en el disco
- 24. Python - Obteniendo el tamaño de archivo del objeto desde la carga de archivos en Flask
- 25. Cómo obtener el tamaño de archivo de los encabezados http
- 26. Ejecutar la función de JavaScript antes de la carga de la página (configuración de fondo del tamaño apropiado)
- 27. Vista eliminada antes de cargar
- 28. jQuery: cómo obtener el "valor" del campo de entrada de carga de archivo
- 29. IOS - Obtener suma de tamaño de archivo en el directorio
- 30. Cómo reducir el tamaño del archivo de imagen en java
re: http://www.caniuse.com/. Enlace informativo pero deprimente. Me pregunto si IE siempre estará en números rojos. –