flash as3 抓取图片进行jpg编码压缩成jpg的ByteArray格式的二进制数据流发送到php

As代码: 

package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.MovieClip; import com.adobe.images.JPGEncoder; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLRequestHeader; import flash.utils.ByteArray; import flash.net.navigateToURL; import flash.net.URLRequestMethod; import flash.events.Event; /** * ... * @author ...http://www.dream798.com */ public class ImageEditor extends MovieClip { private var mybitmap:Bitmap; private var mybitmapdata:BitmapData; private var myjpgencoder:JPGEncoder; private var myjpgstream:ByteArray; public function ImageEditor () { mybitmapdata = new BitmapData(400, 400, true, 0xffffff); mybitmapdata.draw(con); myjpgencoder = new JPGEncoder(80); myjpgstream = myjpgencoder.encode(mybitmapdata); myjpgstream.compress(); var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var jpgURLRequest:URLRequest = new URLRequest("http://www.dream798.com/***.php"); jpgURLRequest.requestHeaders.push(header); jpgURLRequest.method = URLRequestMethod.POST; jpgURLRequest.data = myjpgstream; //推送图片数据到服务器端 //navigateToURL(jpgURLRequest, "_blank"); //var loader:URLLoader = new URLLoader(); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler); loader.addEventListener(IOErrorEvent.IO_ERROR,errorHandler); loader.addEventListener(ProgressEvent.PROGRESS,progressHandler); loader.load(jpgURLRequest); } private function completeHandler(e:Event) { trace("completeHandler: "+e.target.data) } private function errorHandler(e:IOErrorEvent) { trace("errorHandler") } private function progressHandler(e:ProgressEvent) { trace(int(e.bytesLoaded / e.bytesTotal * 100)); } } }

 php接收数据代码:

<?php $jpg = gzuncompress($GLOBALS["HTTP_RAW_POST_DATA"]); $myfilename = date("YmdHis"); $path = "fuckyou/"; if (!file_exists($path.$myfilename.".jpg")) { $fo = fopen($path.$myfilename.".jpg","w"); if (!fwrite($fo, $jpg)) { echo "0"; } else { echo $myfilename.".jpg"." ".getenv("HTTP_REFERER"); echo $agent;; } } ?>

你可能感兴趣的:(PHP,function,header,服务器,Flash,import)