Foros del Web » Programando para Internet » PHP »

Guardar imagen en el servidor

Estas en el tema de Guardar imagen en el servidor en el foro de PHP en Foros del Web. Hola amigos estoy haciendo una aplicacion en flash y php la cual realiza una captura de pantalla mejor que lo veais aqui (una vez que ...
  #1 (permalink)  
Antiguo 12/11/2010, 07:58
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Guardar imagen en el servidor

Hola amigos estoy haciendo una aplicacion en flash y php la cual realiza una captura de pantalla mejor que lo veais aqui (una vez que tengais hecha la camiseta click en añadir al carro y luego aceptar...tarda un poko) el tema es que necesito guardar esa captura en una carpeta de mi servidor he intentado esto entre otras cosas, pero nada

Código PHP:
<?php
    
//If GD library is not installed, say sorry
    
if(!function_exists("imagecreate")) die("Sorry, you need GD library to run this example");
    
//Capture Post data
    
$data explode(","$_POST['img']);
    
$width $_POST['width'];
    
$height $_POST['height'];
    
//Allocate image
    
$image=(function_exists("imagecreatetruecolor"))?imagecreatetruecolor$width ,$height ):imagecreate$width ,$height );
    
imagefill($image000xFFFFFF);
    
//Copy pixels
    
$i 0;
    for(
$x=0$x<=$width$x++){
        for(
$y=0$y<=$height$y++){
            
$r hexdec("0x".substr$data[$i] , ));
            
$g hexdec("0x".substr$data[$i] , ));
            
$b hexdec("0x".substr$data[$i++] , ));
            
$color imagecolorallocate($image$r$g$b);
            
imagesetpixel ($image,$x,$y,$color);
        }
    }
    
// subo la imagen a files_
    
if ($_POST["action"] == "upload") {
    
$archivo "show.php.jpg";
    
$prefijo substr(md5(uniqid(rand())),0,6);
    
    if (
$archivo != "") {
        
$destino =  "files_pedidos/".$prefijo."_".$archivo;
        
copy($_FILES['Filedata']['tmp_name'], $destino);
    }
}
    
        
?>
Realmente no creo que por POST se pueda ya que no hay formulario pero la verdad no lo veo claro...alguna sugerencia...gracias
  #2 (permalink)  
Antiguo 12/11/2010, 08:00
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Guardar imagen en el servidor

pues vaya lió...

¿si no sabes por donde viene la información de la imagen como pretendes recibirla?

así que la pregunta sería, ¿como envía dicho Flash la imagen al servidor?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 15/11/2010, 00:05
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: Guardar imagen en el servidor

Cita:
Iniciado por pateketrueke Ver Mensaje
pues vaya lió...

¿si no sabes por donde viene la información de la imagen como pretendes recibirla?

así que la pregunta sería, ¿como envía dicho Flash la imagen al servidor?
Si mira la captura desde flash la hago asi

Código PHP:
function capture(nr)
{
    
snapshot = new BitmapData(950520);
    
//draw the current state of the Video object into 
    //the bitmap object with no transformations applied
    
snapshot.draw(_root ,new Matrix());
    var 
t:MovieClip createEmptyMovieClip("bitmap_mc"0);
    
t._x 0;
    
t._y 0;
    
t._xscale t._yscale 100;
    
//display the specified bitmap object inside the movie clip
    
t.attachBitmap(snapshot,1);
    var 
filterArray = new Array(myFilters[nr]);
    
t.filters filterArray;
    
attachMovie("print_but","bot",100,{_x:t._x t._width -450_y:t._y t._height 2});
    
    

y la envio al php asi

Código PHP:
function sendData(pixels:Array, h:Numberw:Number)
{
    
//Create the LoadVars object and pass data to PHP script
    
var output:LoadVars = new LoadVars();
    
output.img pixels.toString();
    
output.height h;
    
output.width w;
    
//The page (and this movie itself) should be in a server to work
    
output.send("show.php","output","POST");

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:35.