Foros del Web » Programando para Internet » PHP »

En un upload, guardar tres veces una foto?

Estas en el tema de En un upload, guardar tres veces una foto? en el foro de PHP en Foros del Web. Saludos. Quisiera saber si en php es posible subir una foto vía formulario y después guardarla en tres tamaños distintos?? Para no tener que subir ...
  #1 (permalink)  
Antiguo 28/04/2009, 10:37
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
En un upload, guardar tres veces una foto?

Saludos.

Quisiera saber si en php es posible subir una foto vía formulario y después guardarla en tres tamaños distintos?? Para no tener que subir la foto tantas veces digo yo.

Estaba tramando que al momento de recibir el archivo con $_FILES['foto']['name_tmp'] asignarselo a 2 otras variables y usar esas otras como "Foto mediana y foto chica".
  #2 (permalink)  
Antiguo 28/04/2009, 10:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: En un upload, guardar tres veces una foto?

pues si, es posible...

name_tmp es la ruta del archivo temporal .... solamente debes procesar tu imagen con este archivo, y al final... guardarlo tantas veces como archivos necesites

suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/04/2009, 10:49
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: En un upload, guardar tres veces una foto?

Cita:
Iniciado por pateketrueke Ver Mensaje
pues si, es posible...

name_tmp es la ruta del archivo temporal .... solamente debes procesar tu imagen con este archivo, y al final... guardarlo tantas veces como archivos necesites

suerte!

Pero al momento de hacer el "move_uploaded_file" no se borra el "cache o temporal"¿¿????
  #4 (permalink)  
Antiguo 28/04/2009, 10:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: En un upload, guardar tres veces una foto?

supongo que si....

pero no es necesario mover el archivo, ya que vas a trabajar sobre el temporal... y al momento de guardarlo lo haces en otro lugar....
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/04/2009, 11:03
Avatar de marweb  
Fecha de Ingreso: marzo-2007
Ubicación: Ciudad de Panama
Mensajes: 125
Antigüedad: 17 años
Puntos: 1
De acuerdo Respuesta: En un upload, guardar tres veces una foto?

mueve el archivo general a una carpeta temporal

ejemplo a /temp

despues de alli juegas con la original redimensionandola a las resoluciones que deseas ya usando alguna clase o GD.

Saludos
__________________
Mario Rios - Webmaster
Diseño web en panama / Real Estate / Abogados de Panama
  #6 (permalink)  
Antiguo 04/05/2009, 11:26
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: En un upload, guardar tres veces una foto?

Tonses la idea es asi:

Cargo via formulario.
Tomo la dirección Temporal de $_FILES['foto']['tmp_url']

Uso esa direccion para generar los 2 archivos mas chicos.
y después hago move uploaded files con cada uno de las miniaturas y con la imagen grande?

En caso de ser asi, empiezo a darle.... sino, vuelta a la croquera xDD

Gracias
  #7 (permalink)  
Antiguo 04/05/2009, 12:48
Avatar de Pedro_valencia  
Fecha de Ingreso: diciembre-2007
Ubicación: Valencia
Mensajes: 82
Antigüedad: 16 años, 4 meses
Puntos: 6
Respuesta: En un upload, guardar tres veces una foto?

Porque usas move uploaded files?

Al generar la imagen puedes elegir la ruta.

Por ejemplo si las generas en png:

Cita:
imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
En $filename creo que puedes poner la ruta en la que quieres que se guarde la imagen.
  #8 (permalink)  
Antiguo 04/05/2009, 13:03
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: En un upload, guardar tres veces una foto?

Cita:
Iniciado por Pedro_valencia Ver Mensaje
Porque usas move uploaded files?
Uso esa función para guardar la imagen ya modificada.

Tenía entendido que "Filename" es la imagen "Source" a la que se le aplicará la copia/resize.

Ahora, si no es asi, estoy haciendo algun paso de más?
  #9 (permalink)  
Antiguo 04/05/2009, 14:30
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: En un upload, guardar tres veces una foto?

Cita:
Iniciado por SCY-FOX Ver Mensaje
Tonses la idea es asi:

Cargo via formulario.
Tomo la dirección Temporal de $_FILES['foto']['tmp_url']

Uso esa direccion para generar los 2 archivos mas chicos.
y después hago move uploaded files con cada uno de las miniaturas y con la imagen grande?

En caso de ser asi, empiezo a darle.... sino, vuelta a la croquera xDD
Yo lo haría de otra manera, no sé si mejor o no, pero como en todo, hay diferentes opciones:

1. Coges el temporal y te lo llevas (move_upload_file) al directorio que necesites.
2. Trabajas sobre la nueva foto para generar las otras dos y de paso te quitas el temporal de encima.

Se me hace mas fácil así ;)

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #10 (permalink)  
Antiguo 04/05/2009, 17:13
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
Respuesta: En un upload, guardar tres veces una foto?

MMMmm vamos a probar asi.

Si me sale, hago un manualcito...

Silla!
  #11 (permalink)  
Antiguo 05/05/2009, 02:05
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 4 meses
Puntos: 6
De acuerdo Respuesta: En un upload, guardar tres veces una foto?

usa la clase class.upload m,uy conociada y exlente

salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #12 (permalink)  
Antiguo 05/05/2009, 02:21
 
Fecha de Ingreso: abril-2008
Ubicación: Barcelona
Mensajes: 53
Antigüedad: 16 años
Puntos: 2
Respuesta: En un upload, guardar tres veces una foto?

subir 3 fotos? para que subir 3 fotos si con una hay bastante usa este script, crea un archivo llamado thumbnails.php y lo enganchas:

Código PHP:
<?php
header
('Content-type: image/jpeg');
header('Content-type: image/gif');
header('Content-type: image/png');

$new_width $_GET["ancho"];
$new_height $_GET["alto"];
$ruta $_GET["ruta"];

$image "../" $ruta;

if(
preg_match("/.jpg/i""$image"))
{
    
$format 'image/jpeg';
}
if (
preg_match("/.gif/i""$image"))
{
    
$format 'image/gif';
}
if(
preg_match("/.png/i""$image"))
{
    
$format 'image/png';
}
switch(
$format)
{
    case 
'image/jpeg':
        
$fuente imagecreatefromjpeg($image);
        break;
    case 
'image/gif';
        
$fuente imagecreatefromgif($image);
        break;
    case 
'image/png':
        
$fuente imagecreatefrompng($image);
        break;
}

$imagen imagecreatetruecolor($new_width $new_height);
imagealphablending($imagenfalse);

imagecopyresampled($imagen$fuente0000$new_width$new_heightimagesx($fuente),imagesy($fuente)); // redimensiona
header("Content-type: image/jpeg");
header("Content-type: image/gif");

switch(
$format)
{
    case 
'image/jpeg':
        
imagejpeg($imagen);
        break;
    case 
'image/gif';
        
imagegif($imagen);
        break;
    case 
'image/png':
        
imagepng($imagen);
        break;
}
?>
luego pasale las fotos en el tamaño que quieras:

<img src="scripts/thumbnails.php?ruta=tufoto.jpg&ancho=85&alto=64" />

Automáticamente te ajusta el tamaño y el peso, es decir, una foto de 1024x768 de 1MB, si le dices 100x80 quizá te pese entre 20 y 50Kb sin perder resolución
  #13 (permalink)  
Antiguo 05/05/2009, 12:51
Avatar de SCY-FOX  
Fecha de Ingreso: septiembre-2007
Ubicación: Chile
Mensajes: 139
Antigüedad: 16 años, 7 meses
Puntos: 5
wow.. no se me habia ocurrido hacer eso.

Pense que cuando achicabas al vuelo, solo reducia el tamaño "visual" pero no el peso del archivo.


GMuchas gracias.... a probarlo!!

WOW!! Funcionó a toda rax!!!

Ahora, como bien dijo modikk, no tengo para que guardar 3 veces la misma foto.
Sólo guardo la más grande, y el resto las achico al vuelo con ese script que puso arriba.

NOTABLE!!! estuve pegado dia y medio en esto y ahora como avión!!!

Muchas gracias otra vez....!!!!

Última edición por GatorV; 05/05/2009 a las 14:44
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 23:40.