Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка ByteArray на сервер WAMP (http://www.flasher.ru/forum/showthread.php?t=134812)

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 байт;

Перепробовал кучу различных вариантов и не один не работает. Помогите плз


Часовой пояс GMT +4, время: 17:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.