Hi all, I'm developing a drawing application in flash and I want that when a user has finished his drawing, he can upload the file to a server.
I found a code on the web that does what I need, but when I upload the image to the server, there open another window and I don't want it does that, I want simply upload the file to the server without opening another window.
This is the AS code:
and this is the PHP file:Code:import com.adobe.images.JPGEncoder; save_btn.addEventListener(MouseEvent.CLICK, guardarImg); function guardarImg(e:MouseEvent):void { var canvasBmp:BitmapData = new BitmapData(360,300); canvasBmp.draw(canvas); var myEncoder:JPGEncoder = new JPGEncoder(100); var byteArray:ByteArray = myEncoder.encode(canvasBmp); //hacemos que se libere la memoria después de almacenar el objeto BitmapData. canvasBmp.dispose(); 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"); }
What can I do to avoid it from opening the window when I upload the picture? I've tried to delete this line:PHP Code:<?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);
}
?>
Code:
but if I delete it, the image didn't load.Code:navigateToURL(saveJPG, "_blank");
thanks!





Reply With Quote