Как получить переменную как экземпляр из PHP после POST с помощью flash Actionscript - PullRequest
0 голосов
/ 13 января 2011

Привет, я работаю над Actionscript, сохраняю необработанное изображение с камеры, затем POST с помощью save.php, затем я хочу, чтобы save.php возвратил переменную, которая является именем файла, только что сгенерированным save.php, в Actionscript.строка: var urlParameter: String = "images / test_01.php? img =" + "myfileURL";navigateToURL (новый URLRequest (urlParameter), "_blank");

Заранее спасибо

это код AS3

function onSaveJPG(e:Event):void{
    var myEncoder:JPGEncoder = new JPGEncoder(100);
    var byteArray:ByteArray = myEncoder.encode(bitmapData);

    var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");

    var saveJPG:URLRequest = new URLRequest("save.php");
    saveJPG.requestHeaders.push(header);
    saveJPG.method = URLRequestMethod.POST;
    saveJPG.data = byteArray;

    var urlLoader:URLLoader = new URLLoader();
    urlLoader.addEventListener(Event.COMPLETE, sendComplete);
    urlLoader.load(saveJPG);

    function sendComplete(event:Event):void{
        warn.visible = true;
        addChild(warn);
        warn.addEventListener(MouseEvent.MOUSE_DOWN, warnDown);
        warn.buttonMode = true;  
    } 


    function warnDown(e:MouseEvent):void{
        var urlParameter:String = "images/test_01.php?img=" + "myfileURL";
        navigateToURL(new URLRequest(urlParameter), "_blank");
        //  navigateToURL(new URLRequest("images/"), "_blank"); 
        //  +saveJPG:URLRequest 
        // navigateToURL(new URLRequest("images/test_01.php?img=+saveJPG:URLRequest"), "_blank");
        warn.visible = false;
    }

} // move onSave JPG
} close to here instead of after sendComplete

warn.visible = false;

это save.php

<?php

if (isset ($ GLOBALS ["HTTP_RAW_POST_DATA"])) {$ jpg = $ GLOBALS ["HTTP_RAW_POST_DATA"];$ img = $ GET ["img"];$ filename = "images / poza ".указываете ей ().".Jpg";file_put_contents ($ filename, $ jpg);

echo "thisPic =".$ Имя файла;// echo $ filename;

} else {echo "Кодированная информация JPEG не получена.";}?>

1 Ответ

0 голосов
/ 13 января 2011

В вашем случае вы просто используете mktime() для имени файла, а images/poza жестко закодировано. Вы можете разместить имя файла в формате JPEG из флэш-памяти, и когда вызывается onSaveJPG, вы просто отображаете имя файла для пользователя.

Ниже приведен пример того, как вы можете отправить имя_файла.

var JPGFileName = YOUR TIME FUNCTION
var saveJPG:URLRequest = new URLRequest("save.php?file_name=" + JPGFileName);
saveJPG.requestHeaders.push(header); 
saveJPG.method = URLRequestMethod.POST; saveJPG.data = byteArray;
...