Здравствуйте всем.
Вот такую функцию я использую при сохранении нарисованного в jpg
Код AS3:
private function onSaveJpg(evt:Event):void{
var paintGrab:BitmapData = new BitmapData(550,450);
paintGrab.draw(_canvas);
var myEncoder:JPGEncoder = new JPGEncoder(100);
var byteArray:ByteArray = myEncoder.encode(paintGrab);
var header:URLRequestHeader = new URLRequestHeader ("Contenttype", "application/octet-stream");
var saveJPG:URLRequest = new URLRequest ("savejpg.php?img=mydrawing.jpg");
saveJPG.requestHeaders.push(header);
saveJPG.method = URLRequestMethod.POST;
saveJPG.data = byteArray;
navigateToURL(saveJPG, "_blank");
}
вот содержание php файла:
PHP код:
<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"])) {
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
$img = $_GET['img'];
header('Content-Type: image/jpeg');
header("Content-Disposition: attachment; filename=".$img);
echo $jpg;
} else {
echo 'Кодированные в формате JPG данные не доступны :(';
}
?>
заливаю флешку и пхп файл на сервер, из флешки жму на кнопку, которая вызывает описанную функцию и выдается сообщение из пхп файла
"Кодированные в формате JPG данные не доступны
", следовательно это условие
PHP код:
isset($GLOBALS["HTTP_RAW_POST_DATA"])
не выполняется. Подскажите пожалуйста что нужно сделать что бы это условие выполнялось. Спасибо.