Esto es parte del código que crea la imagen en flash:
Código ActionScript :
function crearIMG(e):void { capturarIMG(shirt_mc, formato_cb.selectedItem.data); } function capturarIMG(target:DisplayObject, tipo:String):void { //img_count++; // dirección de la url PHP var phpCreator:URLRequest = new URLRequest("pedidos.php"); phpCreator.method = URLRequestMethod.POST; // objeto que contendrá los datos a enviar var datosPOST:URLVariables = new URLVariables(); // rutinas para capturar el área deseada, en nuestro caso el clip shirt_mc var relative:DisplayObject = target.parent; var rect:Rectangle =target.getBounds(relative); // borde en píxeles que se añade alrededor de la imagen var bordeImagen:uint=1; var bitmapData:BitmapData = new BitmapData(rect.width + bordeImagen * 2, rect.height + bordeImagen * 2); // capturamos la imagen bitmapData.draw(relative, new Matrix(1, 0, 0, 1, -rect.x + bordeImagen, -rect.y + bordeImagen)); var byteArray:ByteArray; switch (tipo) { case "JPEG": // en el caso jpeg hay que instanciar un objeto pasando // la calidad JPEG antes de invocar el método datosPOST.nombreArchivo="imagen"+xmlName+".jpg"; var jpgEncoder:JPGEncoder = new JPGEncoder(100); byteArray = jpgEncoder.encode(bitmapData); break; case "PNG": default: datosPOST.nombreArchivo="imagen"+xmlName+".png"; byteArray = PNGEncoder.encode(bitmapData); break; } // codicamos en Base64 var byteArrayAsString:String = Base64.encodeByteArray(byteArray); // rellenamos el objeto contenedor con los datos a enviar datosPOST.image = byteArrayAsString; datosPOST.tipo=tipo; phpCreator.data = datosPOST; // enviamos los datos navigateToURL(phpCreator, "_self"); }
y este el script php:
Código PHP :
if ($_POST['tipo'] == 'PNG'){ header('Content-Type: image/png'); }else{ header('Content-Type: image/jpeg'); } header("Content-Disposition: attachment; filename=".$_POST['nombreArchivo']); echo base64_decode($_POST["image"]); $target_path = "pedidos/"; $target_path = $target_path . $_POST['nombreArchivo']; //if(move_uploaded_file($_FILES['saul']['tmp_name'], $target_path)) { if(move_uploaded_file($_POST["image"], $target_path)) { echo "DONE"; } else { echo "ERROR NO MOVE"; }
Pues básicamente quiero que la imagen que manda el swf se guarde en una carpeta del server, agradecería mucho su ayuda.
Saludos.