Comunidad de diseño web y desarrollo en internet online

save image/guardar imagen

Citar            
MensajeEscrito el 14 Dic 2010 09:59 pm
hola buenas.
tengo un gran problema...que seguro alguien de ustedes me podra ayudar.
tengo un script PHP:

Código PHP :

<?

// Turn off all error reporting
error_reporting(0);

//Get screenshot properties
$w = $_POST['width'];
$h = $_POST['height'];
$filename = $_POST['filename'];

//Create an empty image
$image = imagecreatetruecolor($w, $h);

//Fill the image with white pixels
imagefill($image, 0, 0, 0xFFFFFF);

//Fill the image the image with pixels
for($y = 0; $y < $h; $y++){
    $currentRow = explode(",", $_POST['y' . $y]);
    for($x = 0; $x < $w; $x++){
        $pixel = $currentRow[$x];
        if($pixel != ""){
            while(strlen($pixel) < 6){
                $pixel = "0" . $pixel;
            }

            $r = hexdec(substr($pixel, 0, 2));
            $g = hexdec(substr($pixel, 2, 2));
            $b = hexdec(substr($pixel, 4, 2));

            $col = imagecolorallocate($image, $r, $g, $b);

            imagesetpixel($image, $x, $y, $col);
        }
      
    }
   
}

//Download the image
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Description: File Transfer');
header("Content-type:image/jpeg");
header('Content-Disposition: attachment; filename='.$filename);

imagejpeg($image, "", 100);
?> 



EL CUAL ME GUSRDA UNA IMAGEN GENERADA POR EL USUARIO,EL CUAL PUEDE HACER UN DIBUJO Y DESCARGARSELO.
ME GUSTARIA QUE EN VEZ DE DESCARGARLO EN EL HEADERcomo pone en este escript.me gustaria que el USUARIO pudiera guardar la imagen generada,en un FOLDER, EN UNA WEB
por ejemplo:
www.paginaweb.com/galeria/misdiseños.html
NO EN EL HEADER !!!
POR FAVOR QUE DEBO CAMBIAR O AÑADIR PARA HACER¿?¿?
GRACIAS POR SU TIEMPO!!!

Por GUNSTARTORRELLO

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Dic 2010 10:12 pm
Este post es de PHP, te lo muevo.

Aunque igual la respuesta es fácil, guardar el JPG y ya:

Código PHP :

imagejpeg($image, "PATH", 100); 


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

chrome
Citar            
MensajeEscrito el 14 Dic 2010 10:41 pm
gracias por responder HERNAN!!!PERO...
SIGUE GUARDANDOLO EN EL HEADER!!!NO EN:

LA MISMA WEB ! POR EJEMPLO:
estamos en la pag www.punto.es
y el boton guardar con el script que hay arriba,GUARDAN LA FOTO EN TU PC.
QUIERO GUARDARLA EN LA MISMA WEB DONDE ESTA ESE ARCHIVO FLASH Y FOTO EN UNA GALERIA POR EJEMPLO.
POR EJEMPLO:www.pag....web.com/imagenes/galeria.html
AHH I PERDON POR EQUIVOCARME,Y GRACIAS POR TU COMPRENSION Y RESPUESTA,UN SALUDO !!! :)

Por GUNSTARTORRELLO

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Dic 2010 10:53 pm
Al principio no entendía qué querías decir con "se guarda en el header" hasta que entendí que lo que te pasa es que en vez de guardarse en un archivo en el servidor, la imagen generada se envía al cliente como descarga.

Pues bien, lo que has de hacer es quitar todas las funciones header() que hay en el script y modificar esto:

Código PHP :

imagejpeg($image, "", 100);


por esto:

Código PHP :

imagejpeg($image, "nombre_de_la_imagen.jpg"); 
imagedestroy($image); // siempre es buena idea liberar explícitamente la memoria.


donde "nombre_de_la_imagen.jpg" es el nombre del archivo físico de la imagen, quedará en el mismo directorio donde se está ejecutando el script, si lo quieres en otra parte, califica el nombre con un path.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 14 Dic 2010 11:12 pm
perdon pero,ahi no se especifica ninguna ruta a la que enviar la imagen generada:(:
move_uploaded_file($file_temp, 'images/' algo asi no¿¿?¿?PERDON HERNAN ,SORRY

QUIERO GUARDAR la imagen en webwebwe.torrello.es/imagenes/mygaleria
o copyaR la imagen en el directorio web.torrello.es/imagenes/...
NO AL HEADER,move_uploaded_file,o copy file to a webwebwe.torrello.es/imagenes/mygaleri
SORRY,Y GRACIAS POR TODO!!!

Por GUNSTARTORRELLO

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Dic 2010 11:13 pm
$basePath="./"; APARTE NO SE COMO PONER ESO ,GRACIAS POR TODO!!!SALUDOS CRISTALAB!!!

Por GUNSTARTORRELLO

21 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Dic 2010 11:51 am
Pregunta: ¿este script se está ejecutando en el dominio web.torrello.es?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 24 Dic 2010 04:41 am
HOLA DriverOp!!!

HACES TRABAJOS POR ENCARGO¿?¿?VI TU LINK A LA EMPRESA.
UN SALUDO.
SI EN ESTE DOMINIO.www.torrello.es

Por GUNSTARTORRELLO

21 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.