Foros del Web » Programando para Internet » PHP »

¡Subir o no subir! (imágenes)

Estas en el tema de ¡Subir o no subir! (imágenes) en el foro de PHP en Foros del Web. Hola: No me gusta la idea de subir imágenes al servidor para evitar que se llene de basura... por esa razón desde mi página leo ...
  #1 (permalink)  
Antiguo 11/09/2007, 02:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
¡Subir o no subir! (imágenes)

Hola:

No me gusta la idea de subir imágenes al servidor para evitar que se llene de basura... por esa razón desde mi página leo el contenido de la url $_FILES["imagen"]["tmp_name"], pero la idea es meter esa imagen en un pdf con la librería fpdf (fpdf.org)... y desde memoria solo admite el formato png. No tengo problemas con las imágenes de ese formato, pero con las "jpg" solo valen si son ficheros... y si quisiera gif debería pasarlas a png.

Había pensado en imagecreatefromstring(get_file_contents($_FILES["imagen"]["tmp_name"]); pero luego si aplico imagepng, mustra la imagen y no se genera el pdf...

La otra idea era convertir la imagen al subirla y generar directamente el png, pero si automatizo el borrado del fichero al generar el pdf, seguramente no se borre todo...

¿Qué me recomiendan?

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #2 (permalink)  
Antiguo 11/09/2007, 15:21
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: ¡Subir o no subir! (imágenes)

Hola:

La última idea es la que al final he aplicado y me está funcionando bien en localhost (y supongo que en mi server)...

$datosfoto = $_SESSION["imagenes"][$_GET["n"]];
$fotoPng = "sid".$_GET["sid"]."_".$_GET["n"].".png";
$imagen = imagecreatefromstring($datosfoto);
$lafoto = imagePng($imagen, $fotoPng);
$foto = file_get_contents($fotoPng);
unlink($fotoPng);

Y obtengo la foto en la variable $foto... he probado con imágenes jpg, gif y png y no he tenido problemas.

Gracias.
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/09/2007, 15:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: ¡Subir o no subir! (imágenes)

En lugar de gastar recursos en escribir en el disco duro te recomiendo lo siguiente:
Código PHP:
$datosfoto $_SESSION["imagenes"][$_GET["n"]];
$imagen imagecreatefromstring($datosfoto);
ob_start();
imagePng($imagen);
$foto ob_get_clean(); 
Saludos.
  #4 (permalink)  
Antiguo 11/09/2007, 15:47
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: ¡Subir o no subir! (imágenes)

Cita:
Iniciado por GatorV Ver Mensaje
En lugar de gastar recursos en escribir en el disco duro te recomiendo lo siguiente:
Código PHP:
$datosfoto $_SESSION["imagenes"][$_GET["n"]];
$imagen imagecreatefromstring($datosfoto);
ob_start();
imagePng($imagen);
$foto ob_get_clean(); 
Saludos.
Gracias GatorV :

Fué cuestión de cortar y pegar, y a la primera funcionó bien... "El que sabe, sabe"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 07:37.