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

Controlar tamaño de una imagen.

Estas en el tema de Controlar tamaño de una imagen. en el foro de ASP Clásico en Foros del Web. Hola, quiero saber como controlar que al subir una imagen esta no exceda un determinado tamaño en px y en kb. ¿Esto lo hago con ...
  #1 (permalink)  
Antiguo 18/05/2006, 12:54
Avatar de Callaghan  
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 19 años, 3 meses
Puntos: 1
Controlar tamaño de una imagen.

Hola, quiero saber como controlar que al subir una imagen esta no exceda un determinado tamaño en px y en kb.
¿Esto lo hago con ASP o con javascript?
  #2 (permalink)  
Antiguo 18/05/2006, 13:05
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 22 años, 10 meses
Puntos: 125
de que forma estas implementando el UPLOAD de las imágenes..?

Si te sirve en algo:
http://www.forosdelweb.com/showthrea...pload+imagenes

manual XElUpload
http://www.aspfacil.com/articulos/07092001.asp
  #3 (permalink)  
Antiguo 19/05/2006, 02:42
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
Con xelUpload, puedes subir imágenes (o lo que quieras), y controlar su peso (sus Kb), pero para controlar el tamaño en pixels de la imagen, necesitarás otro script, ya que con xelUpload no se puede.

Mírate este hilo.
  #4 (permalink)  
Antiguo 19/05/2006, 05:35
Avatar de Callaghan  
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 19 años, 3 meses
Puntos: 1
Hola, me he cogido esta direccion http://www.learnasp.com/freebook/asp/graphicdetect.aspx que pones en el otro post, pero tengo un pequeño problema.
Recibo la direccion de la imagen de esta manera
graphic = Request.Form("archivo"), lo cual es una direccion fisica real, pero el programa esta hecho para recibir una ruta virtual.
graphic recibe un parametro del tipo "C:/Mis Imagenes/Imagen.jpg"

Por ejemplo en la linea 96
Set ts = fso.OpenTextFile(Server.MapPath("/" & fichero), 1)
me da el siguiente error:
Se especificó un carácter no válido en el parámetro Path del método MapPath.

Por que le añade / al principio y la he cambiado por
Set ts = fso.OpenTextFile(Server.MapPath(fichero), 1)
Y me da este error
El parámetro Path del método MapPath debe ser una ruta de acceso virtual. Se utilizó una ruta de acceso física.

Que parametro tengo que usar para que me coja ruta de acceso fisica sin error, o tu como lo tienes montado?
Yo lo que quiero es saber las dimensiones de la imagen ANTES de subirla

Gracias.
  #5 (permalink)  
Antiguo 19/05/2006, 05:40
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
Pues a mí me funciona correctamente de esta forma:
Set ts = fso.OpenTextFile(Server.MapPath("../img/" & fichero), 1)

Prueba a hacer un response.write a ver que ruta te imprime.

Pues creo que con asp, antes de subirlas no va a ser posible saber sus medidas. Una vez subida sí. Si excede del límite que tu le digas, luego puedes borrarla.
  #6 (permalink)  
Antiguo 19/05/2006, 08:41
Avatar de Callaghan  
Fecha de Ingreso: enero-2006
Mensajes: 58
Antigüedad: 19 años, 3 meses
Puntos: 1
Cita:
Pues a mí me funciona correctamente de esta forma:
Set ts = fso.OpenTextFile(Server.MapPath("../img/" & fichero), 1)
Claro por que estas cogiendo una ruta relativa y por eso te funciona, yo le paso una direccion entera con ruta C:/Imagenes/loquesea.gif
Pero se ve que MapPath solo sirve para rutas relativas, supongo que habra un metodo equivalente que coja la ruta absoluta pero no tengo ni idea de cual puede ser.

Otra cosa, como se borra que tampoco se, porque si la puedo subir y luego borrarla me haria un cutre-apaño.
Tambien queria saber si se pueden mover archivos de un directorio a otros, como copiar y pegar.

Gracias.
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 12:07.