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

Funcion y respuesta imagen

Estas en el tema de Funcion y respuesta imagen en el foro de ASP Clásico en Foros del Web. a pa titulo, bueno, el asunto es el siguiente, quisiera crear una funcion que utilizando el componente aspjpeg me permita cambiar el tamaño de algunas ...
  #1 (permalink)  
Antiguo 30/01/2008, 17:55
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Funcion y respuesta imagen

a pa titulo,

bueno, el asunto es el siguiente, quisiera crear una funcion que utilizando el componente aspjpeg me permita cambiar el tamaño de algunas imagenes, si lo uso sin funcion si jala, pero si meto el codigo en una funcion esta me regresa el valor de la imagen y no la imagen como tal, ahi les va el codigo:

la imagen la llamo asi:
<img src="<%call resize(im,"400")%>" width="400" />

donde im es un campo con la url de la imagen y 400 el ancho que quiero, la funcion es esta:

Código:
Function Resize(imagen,ancho)

    Set Jpeg = Server.CreateObject("Persits.Jpeg")
    Jpeg.Open Server.MapPath("admin\productos\"&imagen)
    
    Jpeg.Width = ancho
    
    Jpeg.Height = Jpeg.OriginalHeight * Jpeg.Width / Jpeg.OriginalWidth
    Jpeg.SendBinary

End Function
Como les digo, si llamo a este codigo sin una funcion, es decir, como un archivo externo lo llamo asi:

<img src="resizeimage.asp?imagen=<%=im%>&ancho=400" />

donde resizeimage.asp es un archivo con el mismo codigo de la funcion y asi si funciona bien, me regresa la imagen, pero con la funcion me regresa a la pantalla la direccion de la imagen y no la imagen como tal

ojala me puedan ayudar, gracias de antemano
  #2 (permalink)  
Antiguo 31/01/2008, 16:39
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 1 mes
Puntos: 88
Re: Funcion y respuesta imagen

sjam, por que no intentas cambiarlo de Function a Sub, solo como prueba
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 31/01/2008, 19:01
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Re: Funcion y respuesta imagen

pues no, no funciono, el resultado fue el mismo, de cualquier manera gracias
  #4 (permalink)  
Antiguo 31/01/2008, 19:10
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Funcion y respuesta imagen

no tengo el componente aspjpeg, pero viendo lo que comentas, supongo que la solución debe ser tan sencilla como poner en donde quieras la imagen esto:

Response.Write resize(im,"400")

mmmm, no estoy seguro que <img src="<%=call resize(im,"400")%>" ... /> funcione, ya que no se como trabaja ese componente, no se si genera un archivo en el servidor modificado, o si regresa un flujo de datos que forman la imagen (esto último es lo que creo).

Prueba con solo desplegar el resultado de la función, sjam7, y nos comentas.

Saludos
  #5 (permalink)  
Antiguo 31/01/2008, 19:19
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Re: Funcion y respuesta imagen

ya probe y sigue siendo el mismo resultado, de como regrese los datos el componente no se exactamente pero teniendo el codigo fuera de una funcion si funciona bien, el problema es al meterlo en la funcion
en ambos casos la llamo desde un <img>
  #6 (permalink)  
Antiguo 31/01/2008, 19:20
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Re: Funcion y respuesta imagen

Me acabo de encontrar este ejemplo de imagen captcha que soporta un poco más mi teoría, tu que tienes el componente ¿puedes probarlo?
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 02:47.