目前BOSS要一个照相功能的,我是用JS做前台的,对后台用的PHP发解少,对Flash了解也少.在网上找到一个不错Flash,但是以byteArray传值给php的,而且页头用的是"application/octet-stream",就能传一个参数对象,现在我想多传几个参数,而且通过POST来获取到,不是放到URL后面(这是做PHP的同事要求的),所以问,如何传多个POST参数?PHP这边如何解析?
FLASH脚本:
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("modules/demo/user/client/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);PHP脚本:
<?phpif(isset($GLOBALS["HTTP_RAW_POST_DATA"])){
$jpg = $GLOBALS["HTTP_RAW_POST_DATA"];
$filename = "pics/poza_". mktime(). ".jpg";
file_put_contents($filename, $jpg);
} else{
echo "Encoded JPEG information not received.";
}
?>