Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde.
Estou tendo dificuldades em utilizar o JPGEncoder pra salvar uma foto tirada por webcam no HD do usuário.
Preciso que quando o usuário clica em finalizar a foto salve no HD, segue meu código AS3 abaixo:
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);
}
E aqui está o 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);
}
}
?>
Obrigado.
Fico no aguardo.
Carregando comentários...