¿Como podría evitar que saltase esa ventana, pero que la imagen se guarde en el servidor?
Este es el script que utilizo:
Código:
private function saveHandler(e:MouseEvent):void { canvas.overlay = null; //creamos un Bitmap del lienzo var canvasBmp:BitmapData = new BitmapData(521,213); canvasBmp.draw(canvas); var myEncoder:JPGEncoder = new JPGEncoder(100); var byteArray:ByteArray = myEncoder.encode(canvasBmp); canvasBmp.dispose(); _fileRef = new FileReference(); _fileRef.save(byteArray, "dibujo.jpg"); var header:URLRequestHeader = new URLRequestHeader("Content-type","application/octet-stream"); var myDate:Date = new Date(); var timeNow:Number = myDate.getTime(); timeNow.toString(); var saveJPG:URLRequest = new URLRequest("savejpg.php?nombre=images/dibujo_"+myDate+".jpg"); saveJPG.requestHeaders.push(header); saveJPG.method = URLRequestMethod.POST; saveJPG.data = byteArray; //**************************************** navigateToURL(saveJPG, "_blank"); //**************************************** }
y este es el php:
Código PHP:
<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{
// get bytearray
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
// add headers for download dialog-box
header('Content-Type: image/jpeg');
$nombreArchivo = $_GET['nombre'];
$manejadorArchivo = fopen($nombreArchivo, 'w') or die("No se pudo escribir archivo");
fwrite($manejadorArchivo,$jpg);
fclose($manejadorArchivo);
}
?>
gracias!!