Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/05/2015, 14:01
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: codigo para adjuntar archivos

Esto es algo que puedes hacer ya sea con HTML, JavaScript o PHP, aunque lo ideal es que lo hagas con los tres y, aún más importante, con PHP, puesto que el usuario no puede modificar lo que sucede en el lado del servidor.

En el elemento HTML, puedes usar el atributo accept.

Código HTML:
Ver original
  1. <input type = "file" accept = "application/pdf" />

Con JavaScript, puedes tomar la extensión del archivo a partir del último punto que es en donde empieza el nombre de la extensión, para lo cual puedes usar los métodos substr, para tomar la porción del nombre del archivo en donde está la extensión, y lastIndexOf, para indicar el punto desde el cual el método substr tomará la parte del nombre que se necesita.

Código Javascript:
Ver original
  1. var input = document.querySelector("[type=file]"), //Tomamos al <input type = "file" />
  2.     posPunto = input.value.lastIndexOf("."), //Tomamos la posición del último punto
  3.     extension = input.value.substr(input.value, posPunto + 1); //Tomamos la extensión
  4.  
  5. //Como la extensión puede no estar en minúsculas, la convierto con el método 'toLowerCase'
  6. //Una vez convertida a minúsculas, verifico si no es igual a 'pdf'
  7. if (extension.toLowerCase() != "pdf"){
  8.     alert("El archivo no es un PDF");
  9. }

Y con PHP, puedes usar las funciones de FileInfo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 15/05/2015 a las 18:39 Razón: Corrección