Foros del Web » Programando para Internet » PHP »

Función para thumbs

Estas en el tema de Función para thumbs en el foro de PHP en Foros del Web. Hola. He hecho un código que crea thumbnails temporales de archivos y que se llama thumb.php. Dicho código es llamado a su vez desde otro ...
  #1 (permalink)  
Antiguo 23/02/2009, 06:49
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Función para thumbs

Hola. He hecho un código que crea thumbnails temporales de archivos y que se llama thumb.php. Dicho código es llamado a su vez desde otro llamado galeria.php que registra un directorio y muestra las imagenes que hay en el mostrando los thumbnais de las mismas.

Desde galeria.php llamo a thumb.php con codigo de este tipo;

<img src="thumb.php?imagen='.$ruta.$archivo.'" alt="'.$archivo.'">

Pues bien, he decidido convertir thumb.php en función thumb($ruta.$archivo) pero no sé como llamarla. He probado de las siguientes maneras sin que funcione;

echo '<a href="'.$ruta.$archivo.'" target="_blank"><img src="'.thumb($ruta.$archivo).'" alt="'.$archivo.'"></a>';

¿Alguien puede echarme un cable?
  #2 (permalink)  
Antiguo 23/02/2009, 09:26
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Función para thumbs

como la funcion es de php debes llamarla

src="<?php thumb($ruta, $archivo)?>"

con eso llamas a la funcion, ahora depende que la funcion devuelva con un return lo que necesites

saludos
  #3 (permalink)  
Antiguo 23/02/2009, 11:17
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Respuesta: Función para thumbs

Ese es el problema. Que la función no me devuelve lo que me tiene que devolver que es una imagen temporal. Con thumb.php si lo hacia con estas lineas:

Header("Content-type: image/jpg");
Imagejpeg( $tmp_img);

En cambio dentro de una función no lo hace. Cierto que no habia metido return pero habiendola metido de esta forma que sigue, tampoco funciona:

Header("Content-type: image/jpg");
Return imagejpeg( $tmp_img);
  #4 (permalink)  
Antiguo 23/02/2009, 16:20
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Función para thumbs

No puedes regresar un contenido binario como lo pones, debes forzosamente hacer el llamado a otro script PHP para mostrar la imagen.

Saludos
  #5 (permalink)  
Antiguo 23/02/2009, 18:16
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Función para thumbs

Quizas esto te ayude un poco

http://www.forosdelweb.com/f18/faqs-...20/#post282620

de todas formas seguimos aqui para ayudarte

saludos
  #6 (permalink)  
Antiguo 24/02/2009, 06:59
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Respuesta: Función para thumbs

Adell gracias por el enlace pero ese código sirve para que se cree los thumbs en un directorio. Al final, a modo de nota, pone que para generarlos al vuelo (temporales) hay que omitir uno de los parametros de la función jpg pero es lo que he estado haciendo estos dias y no funciona. Por si acaso he copiado la función tal cual y la he puesto en mi código y la he llamado... y nada. No funciona.
  #7 (permalink)  
Antiguo 24/02/2009, 11:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Función para thumbs

Como te comento nunca te va a funcionar de la manera que lo expones es forzoso que hagas la llamada a un archivo PHP aparte en el SRC de tu imagen para generar el thumbnail.

Saludos
  #8 (permalink)  
Antiguo 25/02/2009, 11:22
 
Fecha de Ingreso: mayo-2007
Mensajes: 256
Antigüedad: 17 años
Puntos: 3
Respuesta: Función para thumbs

Cita:
Iniciado por GatorV Ver Mensaje
Como te comento nunca te va a funcionar de la manera que lo expones es forzoso que hagas la llamada a un archivo PHP aparte en el SRC de tu imagen para generar el thumbnail.

Saludos
Pues en ese caso... lo mismo va a ser mejor que acepte meter en un directorio los thumbsnails... me va a ocupar los mismos documentos que hacerlo de la otra manera.
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 05:12.