Onu nasıl tarayıcıda görüntülemek sonra PHP ile bir dosyaya bir esnek uygulama anlık kaydedebilir ve do?

0 Cevap php

Sonra kaydedilmesini bir php komut dosyası gönderilir ve sonra tekrar dışarı tarayıcı penceresinin içine tükürmek benim flex uygulaması bir bileşenin bir anlık kurtarmaya çalışıyorum. Ben bu işe almak gibi olamaz.

İşte benim FlashBuilder kod:

private function saveImage():void { 
    var parameters:String = "snapshot=" + takeSnapshot(this);

    var variables:URLVariables = new URLVariables(parameters);
    var submit:URLRequest = new URLRequest("SaveImage.php");
    submit.data = variables;
    submit.method = URLRequestMethod.POST;
    navigateToURL(submit,"_self");
}

private function takeSnapshot(component:IBitmapDrawable):String {
    return ImageSnapshot.encodeImageAsBase64(ImageSnapshot.captureImage(component));
}

İşte benim deneysel PHP kod:

$binaryData = base64_decode($_POST["snapshot"]);

$file = "mydirectory/tmp.png";
file_put_contents($file, $binaryData);
header("Content-type: image/png");
die($binaryData);

Yani aşağıdaki çıktıyı ({görüntüye yol} görüntü kaydedildiği url olduğu) oluşturur:

The image “{path to image}” cannot be displayed, because it contains errors.

O dizine bir. Png dosyayı yapar ama bu boş, hiçbir şey var ama boyutları doğru değil. Ben anlık anlık yüzden sunucuya gönderilmeden önce görüntü iyi olduğunu biliyorum alınır hemen sonra bir SWFLoader bileşeni ile app yükleyerek çalıştığını teyit ettik.

0 Cevap