| BlackValmont |
10.01.2010 06:38 |
Загрузка ByteArray на сервер WAMP
Код AS3:
package script{
import flash.display.Sprite;
import flash.display.StageAlign;
import flash.display.StageScaleMode;
import flash.utils.ByteArray;
import flash.display.*;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;
import flash.net.*;
import com.adobe.images.PNGEncoder;
public class CameraExample2 extends Sprite {
private var video:Video;
public function CameraExample2() {
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var camera:Camera = Camera.getCamera();
if (camera != null) {
camera.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
video = new Video(camera.width * 2, camera.height * 2);
video.attachCamera(camera);
addChild(video);
stage.addEventListener(MouseEvent.MOUSE_DOWN,saveStill);
} else {
trace("You need a camera.");
}
}
public function saveStill(e:MouseEvent):void{
var bmd:BitmapData = new BitmapData(320,240);
bmd.draw(video);
var ba:ByteArray = PNGEncoder.encode(bmd);
var request:URLRequest = new URLRequest ('http://localhost/client/sendAndLoad/savePngFromCam.php');
var loader: URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
request.requestHeaders.push(header);
request.method = URLRequestMethod.POST;
variables.ba = ba;
request.data = variables;//variables;
loader.load(request);
loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.addEventListener(Event.COMPLETE, loaderCompleteHandler);
}
private function activityHandler(event:ActivityEvent):void {
//trace("activityHandler: " + event);
}
private function errorHandler(e:IOErrorEvent){
trace("not Connected");
}
private function loaderCompleteHandler(e:Event){
trace("Loader Comlite...");
}
}
}
и обработка PHP
PHP код:
<?
$byteArray = $_POST['ba'];
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . "/upload/tetttsss.png","wb");
fwrite($fp, $byteArray);
fclose($fp);
?>
PHP создает файлик размером 0 байт;
Перепробовал кучу различных вариантов и не один не работает. Помогите плз
|