Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2011, 12:00
Avatar de neglivv
neglivv
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 11
Pregunta ¿Como Validar tamaño de archivo?

Hola Amig@s de foros del web!!! Quisiera saber si me pueden ayudar con lo siguiente: tengo un formulario en donde pido datos personales y pido que la persona adjunte una serie de documentos (puede ser jpg o pdf).
Ya he validado que los documentos sean de un tipo en especifico, pero he buscado y buscado y encontre que No hay forma de validar el tamaño del documento o imagen con javascript.
Sé que debo usar ajax, pero como soy tan novata con eso, recurro a ustedes para que me ayuden please, ya que me queda poco tiempo para hacer este sistemita
Lo que tengo hasta ahora es esto:
Código HTML:
 <script type="text/javascript">
		$("#partida").change(function()
		{
			$(".required9").hide();
			if (!validar_archivo("partida","jpg",3))
				$(".error_par").show();
			else
				$(".error_par").hide();
		});
	});
	</script>
...

<form id="form1" name="form1" action="prueba.php" enctype="multipart/form-data" method="post" onsubmit="return validar();">
... Aqui pido datos personales...
<input class="required" id="partida" name="adjuntos[]" type="file">
<div class="errores error_par" style="display:none;">El tipo de archivo debe pdf y <br>no pesar mas de 3MB.</div>
</form> 
la funcion validar_archivo es asi:
Código HTML:
function validar_archivo(elem,tipo,tamanio)
{
		var archivo=document.getElementById(elem).value;
		var extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
		//Primero validamos la extension
		if (extension!="."+tipo)
		{
			return false;
		}
		else
		{
			//Ahora validamos el tamanio del archivo
			/*no se que hacer =(*/
			
		}
		return true;
}
se que la solucion esta en el uso de ajax para validar en un php, pero no tengo ni idea de como enviar el archivo para ser procesado en el php (se como procesarlo en el php)
Les agradezco de antemano cualquier ayudita que me puedan dar