Hola, estoy desarrollando una aplicación en la que los usuarios puedan hacer un dibujo en flash y luego este dibujo se guarda en un servidor. Todo funciona bien, excepto que en el script para guardar la imagen al sevidor hay un navigateToURL que cuando guarda la imagen me abre una ventana con la url de la imagen y si comento esa linea no salta la ventana pero no guarda la imagen en servidor
¿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!!