Foros del Web » Creando para Internet » HTML »

Como poner filtro al browser de input type=file

Estas en el tema de Como poner filtro al browser de input type=file en el foro de HTML en Foros del Web. Hola a todos, tengo una página que envía un fichero con un input type=file y otra pagina php que lo guarda en el servidor. El ...
  #1 (permalink)  
Antiguo 16/01/2012, 08:01
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 11 meses
Puntos: 1
Como poner filtro al browser de input type=file

Hola a todos,
tengo una página que envía un fichero con un input type=file y otra pagina php que lo guarda en el servidor.

El servidor no admite ficheros mayores que 10M (tengo puesto upload_max_filesize=10M en php.ini)y me gustaría que el browser que aparece al dar a examinar solo enseñara ficheros menores de 10M.

¿se puede hacer esto en html? tiene el input esa caracteristica?

Gracias, atentamente agirrearri
  #2 (permalink)  
Antiguo 16/01/2012, 10:09
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Como poner filtro al browser de input type=file

añadiendo un tamaño máximo en el html como campo oculto, puede evitar que se suba desde el cliente un archivo de mayor tamaño, pero depende de que el navegador lo soporte, por el resto no puedes evitar o controlar lo que muestra el cuadro de dialogo

<input type="hidden" name="MAX_FILE_SIZE" value="100000" />

otras alternativas como uploads hechos con flash sólo contemplan un filtrado por tipo, pero no he visto el caso de filtrado por tamaño
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 16/01/2012, 17:19
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Como poner filtro al browser de input type=file

Por tamaño, no creo que se pueda, como ya te lo señaló @maycolalvarez.
html5 incorpora el atributo "accept" para inputs del tipo file, que se se supone filtra por mimetype (aunque no lo probé aún)

Ahora, que si lo que estás intentando hacer es una validación por tamaño antes de hacer el upload, te aconsejo revises esta librería (muy buena y flexible por cierto)
http://phpfileuploader.com/default.html

Aqui un ejemplo de validación del tamaño del lado del cliente
http://phpfileuploader.com/demo/form...validation.php

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: browse, examinar, multipart, type=file, botones, browsers, formulario
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 13:42.