Foros del Web » Programando para Internet » ASP Clásico »

Validar archivos para upload

Estas en el tema de Validar archivos para upload en el foro de ASP Clásico en Foros del Web. Validar tipos de archivos al subirlos al servidor hola quisiera saber si me pueden ayudar en esto.. tengo un script que me permite subir archivos ...
  #1 (permalink)  
Antiguo 15/11/2005, 08:32
 
Fecha de Ingreso: septiembre-2005
Ubicación: vivo en Guayaquil - Ecuador
Mensajes: 11
Antigüedad: 19 años, 8 meses
Puntos: 0
Validar archivos para upload

Validar tipos de archivos al subirlos al servidor
hola quisiera saber si me pueden ayudar en esto..
tengo un script que me permite subir archivos al servidor sin la necesidad de instalar comandos pero tengo un problema necesito validaar que solo acepte extensiones jpg y tif.......como valido esto, podrian ayudarme??
  #2 (permalink)  
Antiguo 15/11/2005, 08:40
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
pues desde js en el evento onBlur del campo file, pregunta por la extensión del tipo de archivo.

algo como:

function ExtArchivo(fic) {
fic = fic.split('\\');
nom = fic[fic.length-1];
ext = nom.substr(nom.indexOf('.'),nom.length).toLowerCas e()
return ext
}

function ValidaEnvio(){
if(((document.frmUpload.archivo1.value != '') && (ExtArchivo(document.frmUpload.archivo1.value)!= '.jpg'))){
alert('Solo puede subir archivos en formato .jpg');
return false;
}

Saludos
  #3 (permalink)  
Antiguo 15/11/2005, 08:53
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Aunque nunca es bueno llevarle la contraria a un maestro, si quieres evitar que un usuario suba por ejemplo un fichero de excel renombrando la extensión xls por jpg, puedes hacer otra cosa (yo hago esto):

Con Xelupload:
Código:
set FicheroQueSeEnvia=up.Ficheros("fichero")
'Miramos si es una imagen gif o jpg, para permitir su subida
'aquí me curo en salud, poniendo algunos tipos que realmente no existen,
'pero más vale prevenir que curar (usando la propiedad de Xelupload, llamada TipoContenido)
if FicheroQueSeEnvia.TipoContenido = "image/gif" or FicheroQueSeEnvia.TipoContenido="image/jpeg" or FicheroQueSeEnvia.TipoContenido="image/jpg" or FicheroQueSeEnvia.TipoContenido="image/pjpeg" or FicheroQueSeEnvia.TipoContenido="image/pjpg" then
....
end if
SalU2
  #4 (permalink)  
Antiguo 15/11/2005, 08:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
De hecho, no me lleva la contraría, simplemente es la validación del lado del servidor para el mismo caso, ya que si el usuario desactiva la ejecución de javascript desde el cliente, pues mi recomendación ya no funcionaría y subiría el tipo de archivo que quisiera.

Lo ideal es colocar las dos, por que ¿para que hacerlo esperar con la llamada al servidor si desde el cliente se le puede decir que esta haciendo algo incorrecto?

Y, ya que estamos en esto, pues en el server tambien puede agregar la validación para el tamaño de las imagenes ¿no crees?

Saludos 3pies
  #5 (permalink)  
Antiguo 15/11/2005, 09:05
 
Fecha de Ingreso: septiembre-2005
Ubicación: vivo en Guayaquil - Ecuador
Mensajes: 11
Antigüedad: 19 años, 8 meses
Puntos: 0
si me puedes explicar un pokito mejor porfis
  #6 (permalink)  
Antiguo 15/11/2005, 09:09
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Efectivamente, Myakire, no te llevo la contraria, porque tu opción es igualmente válida, y además, tu sabes infinitamente más que yo, que soy un aprendiz. Solo quise mostrarle un ejemplo donde se saltaba ese tipo de validación.

En realidad cuando hice eso para una web que tengo a medio terminar, lo hice pensando precisamente en el ejemplo que te ponía: un tío que quiere subir un fichero de excel, con extensión jpg (pepe.xls lo cambia a pepe.jpg), se salta la validación por javascript (en esta vida hay mucho mamoncete malintencionado).

Te comento como suelo hacerlo yo (que no es ni más ni menos que como lo propones). Lámame "tiquismiquis", pero yo hago esto, jajajajaja:

Para el tema de subir imágenes ---> validación por asp, de esa forma (no valido con javascript, porque siempre pienso como los capullos esos que se dedican a reventar webs, y por tanto imagino que se bajan la página su PC, y deshabilitan el código javascript).

Para el tema de las dimensiones/peso de las imágenes ---> validación por asp, con un script que hay por ahí, y que te permite subir imágenes limitando las dimensiones (de hecho yo lo tengo aplicado para subir una foto de medidas 100 x 125, y no puede ni ser menor, ni mayor que esa medida, ...vamos, como si fuera una foto tipo carnet). El peso de la imagen también lo tengo limitado a 25 kb como máximo (esto con xelupload).

SalU2 Myakire.

PD: Tiquismiquis viene a significar más o menos: el que le busca los tres pies al gato (aunque creo que en tu tierra se le dice buscarle las 5 patas), puntilloso, detallista, etc...

Editado:

Para Lily_mtv: Seguramente entre la documentación de ese sistema para hacer upload, debes tener una propiedad similar a esa "TipoContenido". Si usas Xelupload (no requiere instalar componentes en el servidor), es tan sencillo como el ejemplo que te ponía. Puedes bajarte Xelupload desde aquí: http://www.aspfacil.com/codigo/xelupload.zip

La documentación de como subir ficheros, y todas las opciones que puedes utilizar (con ejemplos), está aquí: http://www.aspfacil.com/articulos/07092001.asp

Última edición por 3pies; 15/11/2005 a las 09:14
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 15:02.