Este es el codigo en mi flash con el que paso la imagen a captura.php.
Código:
Este es el codigo que tengo en mi captura.phplistener.onComplete = function(target:MovieClip, load_var:LoadVars){ bitmapData.dispose(); preloader._visible = false; enviar._visible = false; var label:TextField = bmp1.createTextField("label", 1, 0, 60, 320, 240); label.multiline = true; label.wordWrap = true; label.text = "Procesando la Imagen.Espere..."; var my_fmt:TextFormat = new TextFormat(); my_fmt.font = 'Arial Black'; my_fmt.size = 30; my_fmt.color = 0x33CC33; label.setTextFormat(my_fmt); load_var.send("captura.php", "", "POST")
Código PHP:
<?php
error_reporting(0);
$w = (int)$_POST['width'];
$h = (int)$_POST['height'];
$img = imagecreatetruecolor($w, $h);
imagefill($img, 0, 0, 0xFFFFFF);
$rows = 0;
$cols = 0;
for($rows = 0; $rows < $h; $rows++){
$c_row = explode(",", $_POST['px' . $rows]);
for($cols = 0; $cols < $w; $cols++){
$value = $c_row[$cols];
if($value != ""){
$hex = $value;
while(strlen($hex) < 6){
$hex = "0" . $hex;
}
$r = hexdec(substr($hex, 0, 2));
$g = hexdec(substr($hex, 2, 2));
$b = hexdec(substr($hex, 4, 2));
$test = imagecolorallocate($img, $r, $g, $b);
imagesetpixel($img, $cols, $rows, $test);
}
}
}
// visualiza en el navegador
header("Content-type:image/jpeg");
//conecto a mi base para guardar la imagen
if (!($link=mysql_connect("miservidor","root",""))) {
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("mibase",$link)) {
echo "Error seleccionando la base de datos.";
exit();
}
$image = $img;
ob_start();
imagejpeg($image);
$jpg = ob_get_contents();
ob_end_clean();
$jpg = str_replace('##','##',mysql_escape_string($jpg));
$result = mysql_query("INSERT INTO mitabla SET foto='$jpg'");
?>