Hi
I’m having difficulty using the JPGEncoder to save a photo taken by webcam user’s hard drive.
I need that when the user clicks save photo finish in HD, following my AS3 code below:
private function savingImage():void {
step5_mc.bartop_mc.visible = true;
step5_mc.share_mc.visible = false;
step5_mc.end_mc.visible = false;
step5_mc.btnyourmessage_mc.visible = false;
step5_mc.btnbackone_mc.visible = false;
var my_date:Date = new Date();
snapshot.draw(step5_mc, null, null, null, new Rectangle(0, 0, 1024, 768), true);
var objJPGEncoder:JPGEncoder = new JPGEncoder(80);
byte_array = objJPGEncoder.encode(snapshot);
//var page:String = urls + "saveimage.php";
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var request:URLRequest = new URLRequest("saveimage.php");
request.requestHeaders.push(header);
request.method = URLRequestMethod.POST;
request.data = byte_array;
loader.addEventListener(Event.COMPLETE, onCompleteR);
loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
loader.load(request);
}
And here is my PHP:
<?php
$pasta = "uploads/";
$today = date("His");
$filename = $today.'.jpg';
$filename = str_replace(" ","",$filename);
$somecontent = base64_decode($_REQUEST['byte_array']);
if ($handle = fopen($pasta.$filename, 'w+')){
if (!fwrite($handle, $somecontent) === FALSE){
fclose($handle);
}
}
?>
Thank you.