Foros del Web » Programando para Internet » Javascript »

Permitir subir archivo con extensiones determinadas

Estas en el tema de Permitir subir archivo con extensiones determinadas en el foro de Javascript en Foros del Web. Tengo una página para subir imágenes JPG y GIF al servidor, trabaja bien. El problema es que, al usuario se le muestran archivos con todas ...
  #1 (permalink)  
Antiguo 25/02/2012, 10:51
 
Fecha de Ingreso: enero-2002
Mensajes: 1.174
Antigüedad: 22 años, 3 meses
Puntos: 21
Permitir subir archivo con extensiones determinadas

Tengo una página para subir imágenes JPG y GIF al servidor, trabaja bien.
El problema es que, al usuario se le muestran archivos con todas las extensiones. (La validación la hago posterior con PHP)
Deseo mostrar solo archivos con extensión permitida.

En las FAQ de JS existe un artículo al respecto en:
http://www.forosdelweb.com/wiki/Java...D%27FILE%27%3F

Traté de incluir esa función, pero no logro hacerlo que funcione, quizá no lo he escrito adecuadamente.
Al ver el código de esta función, incluso imagino no me es útil, pues lo que hace es validar lo seleccionado por el usuario, y lo que deseo es que el usuario solo vea archivos de extensión JPG y GIF

Esta es mi página original:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Subir imagen JPG</title>
  5. </head>
  6. <form id="idNombreForm" name="nombreForm" method="post" action="subir2.php" enctype="multipart/form-data">
  7. <input name="img_up" type="file" id="img_up"/>
  8. <input type="submit" name="guardar3" id="guardar3" value="Guardar"/>
  9. </form>
  10. </body>
  11. </html>


Esta es mi página adicionando la función:

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Subir imagen JPG</title>
  5.  
  6. <SCRIPT LANGUAGE="JavaScript">
  7. function LimitAttach(tField,iType) {
  8. file=tField.value;
  9. if (iType==1) {
  10. extArray = new Array(".gif",".jpg",".png");
  11. }
  12. if (iType==2) {
  13. extArray = new Array(".swf");
  14. }
  15. allowSubmit = false;
  16. if (!file) return;
  17. while (file.indexOf("\\") != -1) file = file.slice(file.indexOf("\\") + 1);
  18. ext = file.slice(file.indexOf(".")).toLowerCase();
  19. for (var i = 0; i < extArray.length; i++) {
  20. if (extArray[i] == ext) {
  21. allowSubmit = true;
  22. break;
  23. }
  24. }
  25. if (allowSubmit) {
  26. } else {
  27. tField.value="";
  28. alert("Usted sólo puede subir archivos con extensiones " + (extArray.join(" ")) + "\nPor favor seleccione un nuevo archivo");
  29. }
  30. }
  31.  
  32. </head>
  33. <form id="idNombreForm" name="nombreForm" method="post" action="subir2.php" enctype="multipart/form-data">
  34. <input name="img_up" type="file" id="img_up" onblur="LimitAttach(this,1);"/>
  35. <input type="submit" name="guardar3" id="guardar3" value="Guardar"/>
  36. </form>
  37. </body>
  38. </html>

Agradeceré si alguien me da una idea del camino a seguir.

Saludos

Etiquetas: determinadas, extensiones, funcion, html, input, js, permitir, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:26.