¿Hay alguna otra manera en que pueda simplemente verificar el tamaño de un archivo antes de cargarlo? El requisito es si el archivo excedió el límite, el formulario no debe enviarse. Si no es así, tengo que hacer la carga normal usando el formulario y no tengo que cargar exactamente el archivo al servidor usando Flash.Otras formas de verificar el tamaño del archivo antes de cargarlo
Respuesta
¿Hay alguna otra forma en que pueda simplemente verificar el tamaño de un archivo antes de cargarlo?
No en JavaScript, el tamaño del archivo es not in the DOM.
cuando una instancia de SWFUpload, hay dos parámetros que necesita para aprobar: FILE_SIZE_LIMIT y file_queue_error_handler:
new SWFUpload({
file_size_limit: "10 MB",
file_queue_error_handler: queueErrorHandler,
[...]
})
y luego:
function queueErrorHandler(file, errorCode) {
if (errorCode == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT) {
alert("File exceeds the 10MB limit!");
}
}
este comprueba si el tamaño del archivo es dentro de los límites antes de comenzar la carga
con el W3C FileAPI (implementado al menos por Firefox 3.6) puede.
Ver este enlace para obtener más información
http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/
Saludos
Gracias, pero nuestra carga debe ser compatible con otros navegadores. De todos modos, lo comprobaré. – jean27
Comprobación del tamaño del archivo a través del control SWFUpload es posible. Simplemente coloque el control SWFUpload fuera de las etiquetas de formulario web. Dígale al usuario que haga clic en el botón SWFUpload y señale su archivo de carga. Use javascript para determinar el tamaño del archivo, luego utilice esta información como mejor le parezca, como llenar una función de validación. Luego, su formulario principal deberá solicitar al usuario que apunte a su archivo de carga nuevamente, y es este campo el que realizará la carga real del archivo. Cuando se envía el formulario, el control SWFUpload se ignorará por completo, ya que no forma parte del formulario principal.
¿Puedes dar un ejemplo? Yo también quiero solo el tamaño del archivo y nada más, tengo mi propia barra de progreso y mi propia forma de cargar un archivo a mi servidor. Básicamente, solo quiero recuperar el tamaño de archivo que IE no me puede dar todavía. ¿Gracias? – PathOfNeo
Creo que está implícito en la pregunta del OP que el usuario no debería tener que navegar/seleccionar el archivo dos veces. –
- 1. Javascript para verificar el tamaño del archivo antes de cargarlo en Internet Explorer
- 2. Asp.Net Verificar el tamaño del archivo antes de cargar
- 3. comprimir el tamaño del archivo de imagen al cargarlo?
- 4. Obtener el tamaño del archivo de carga antes de cargar
- 5. Comprobación entre exploradores del tamaño del archivo en el lado del cliente antes de cargarlo en el servidor?
- 6. Comprimir archivo antes de cargarlo a través de http
- 7. Eliminar archivo (s) seleccionado (s) antes de cargarlo con Javascript
- 8. ¿Cómo verificar el tamaño de entrada del archivo con jQuery?
- 9. ¿Cómo verificar el tamaño de un archivo?
- 10. ¿Cómo saber el tamaño de un archivo antes de descargarlo?
- 11. Comprobación del tamaño de descarga antes de la descarga
- 12. ¿Cómo recuperar el tamaño de un archivo antes de subirlo?
- 13. obtener el tamaño de archivo de un archivo para wget antes de wget-ing?
- 14. ¿Cómo puedo verificar el contenido de un archivo MAT en MATLAB sin cargarlo?
- 15. Uso de jQuery, restricción de tamaño de archivo antes de cargar
- 16. Cambiar el tamaño de un archivo SWF al cargarlo con SWFObject
- 17. Cargar varios archivos con md5 verificar antes de cargar
- 18. ¿Hay alguna manera de verificar el tamaño de pila disponible antes de una llamada recursiva? (C#)
- 19. Uso de WinInet para identificar el tamaño total del archivo antes de descargarlo
- 20. Reducir el tamaño del archivo de pdf
- 21. Puede verificar el contenido de rsync antes de sincronizar
- 22. ¿Cómo verificar el tamaño del archivo cargado de forma segura en bottlepy?
- 23. Verificar el tamaño total del archivo de un directorio específico para un usuario específico
- 24. Cómo estimar el tamaño del archivo zip en java antes de crearlo
- 25. ¿Cómo ver el tamaño del archivo antes de comprometerme con git?
- 26. Python ftplib no puede obtener el tamaño del archivo antes de la descarga?
- 27. Cliente Comprobando el tamaño del archivo usando HTML5?
- 28. Otras formas de realizar la operación de módulo
- 29. cómo cambiar el estado de rotación del archivo de imagen sin cargarlo en la memoria
- 30. ¿Tamaño UISearchBar inconsistente antes del primer uso?
Simplemente no quiero cargar el archivo usando Flash. Quiero decir, solo quiero verificar el tamaño del archivo usando SWFUpload y luego subir el archivo usando el proceso normal. ¿Parece posible? – jean27
También descubrí que no puedo manipular el valor del archivo tipo de entrada así que supongo que lo que realmente quiero es imposible. – jean27
sí, usar SWFUpload solo para comprobar que el tamaño del archivo funcionaría si pudiera establecer el valor de propiedad de la entrada de archivo normal –