Estoy tratando de montar la ola HTML5, pero estoy enfrentando un pequeño problema. Antes de HTML5, estábamos verificando el tamaño del archivo con flash, pero ahora la tendencia es evitar el uso de flash en las aplicaciones web. ¿Hay alguna manera de verificar el tamaño del archivo en el lado del cliente utilizando HTML5?Cliente Comprobando el tamaño del archivo usando HTML5?
Respuesta
Esto funciona. Colóquelo dentro de un detector de eventos para cuando cambie la entrada.
if (typeof FileReader !== "undefined") {
var size = document.getElementById('myfile').files[0].size;
// check file size
}
"hay una solución simple, multi-navegador para lograr esto": Detecting file upload size on the client side?
Agregar tamaño en el servidor, así, pero que también podría salvar a aquellos con los navegadores modernos el dolor y comprobar que el lado del cliente también. –
HTML5 fie api admite para verificar el tamaño del archivo.
Lee este artículo para obtener más información sobre la API de archivos
http://www.html5rocks.com/en/tutorials/file/dndfiles/
<input type="file" id="fileInput" />
var size = document.getElementById("fileInput").files[0].size;
el archivo de manera similar API da nombre y tipo.
Uploadify puede cargar archivos con HTML5. También hay una versión flash.
Puede establecer los límites en el tamaño del archivo, con el parámetro 'fileSizeLimit'.
La respuesta aceptada es en realidad correcta, pero debe vincularla a un detector de eventos para que se actualice cuando se cambie la entrada del archivo.
document.getElementById('fileInput').onchange = function(){
var filesize = document.getElementById('fileInput').files[0].size;
console.log(filesize);
}
Si está utilizando la biblioteca jQuery entonces el siguiente código puede venir a mano
$('#fileInput').on('change',function(){
if($(this).get(0).files.length > 0){ // only if a file is selected
var fileSize = $(this).get(0).files[0].size;
console.log(fileSize);
}
});
Teniendo en cuenta que la conversión del tamaño de archivo para que aparezca en la que cada vez métrica depende de usted.
Su ejemplo de jQuery no funciona. Parece que no puedes usar jQuery con '.files': https://jsfiddle.net/edxvo4wa/ (descubrí esto cuando me encontré con una solución, funciona si la cambias a' document.getElementById'). –
@Chuck, perdón por el error allí, he actualizado mi respuesta con la de trabajo – Ammadu
En lo personal, yo optaría por este formato: validación
$('#inputFile').bind('change', function(e) {
var data = e.originalEvent.target.files[0];
// and then ...
console.log(data.size + "is my file's size");
// or something more useful ...
if(data.size < 500000) {
// what your < 500kb file will do
}
}
- 1. cómo validar el tamaño del archivo usando HTML y Javascript en el lado del cliente
- 2. ¿Detecta el tamaño de carga del archivo en el lado del cliente?
- 3. Comprobando los permisos del propietario del archivo
- 4. Comprobando si un cliente está instalado en el navegador del cliente
- 5. Cómo reducir el tamaño del archivo de imagen usando PIL
- 6. ¿Cómo cambiar el tamaño del archivo gif animado usando C#?
- 7. Comprobando si el archivo está completamente escrito
- 8. Establecer el elemento del archivo de entrada con el archivo usando la API de archivos HTML5
- 9. Comprobando el área del contorno en opencv usando python
- 10. Comprobación entre exploradores del tamaño del archivo en el lado del cliente antes de cargarlo en el servidor?
- 11. ¿Cómo obtener el tamaño de archivo desde el lado del cliente sin usar activex en javascript?
- 12. Cómo obtener el tamaño del archivo HttpPostedFileBase
- 13. ¿El tamaño de píxel de Canvas HTML5 depende del tamaño del lienzo?
- 14. Reducir el tamaño del archivo de pdf
- 15. Tamaño del archivo cargado
- 16. Comprobando permisos de ntfs de carpeta/archivo usando python
- 17. Incluir archivo html en html usando html5
- 18. Compilación del código del cliente COM nativo en el cliente, usando VS2010
- 19. Administrar tamaño del archivo .git
- 20. ¿Cómo optimizar el tamaño del archivo PDF?
- 21. NSFileManager - Comprobar el tamaño del archivo?
- 22. Reducir el tamaño del archivo jar externo
- 23. Cómo representar visualmente el tamaño del archivo
- 24. ¿Cómo verificar el tamaño de entrada del archivo con jQuery?
- 25. Es posible validar el tamaño y tipo de entrada = archivo en html5
- 26. ¿Cómo cambiar el tamaño del botón del archivo de entrada?
- 27. Cómo limitar el tamaño del archivo de volcado del núcleo al generarlo usando GDB
- 28. Obtener el tamaño del archivo de carga antes de cargar
- 29. ¿Comprueba el tamaño del archivo en S3 sin descargarlo?
- 30. ¿Cómo descargar un archivo usando el cliente GWT?
Me funciona en IE 10, Mozilla FFx y Chrome. ¡Gracias! – Rahnzo
¿No funciona para mí en Chrome? https://jsfiddle.net/ffyvbm27/ –
funciona bien, simplemente no lo está usando correctamente; inicie sesión en el evento onchange de la entrada y estará bien. – dandavis