相册
这是个一般的轮播相册,不过添加了本地添加图片的功能。
用fileReference 将图片加载进swf,再将图片变成二进制流,
发送给php, php接收后将图片保存到指定目录,并改写xml
文件。
as中与php通信代码:
var _encoder:JPEGEncoder=new JPEGEncoder(); //与php的交互 var byt:ByteArray=_encoder.encode(newpic); var _request:URLRequest=new URLRequest("http://localhost/photo/save.php"); _request.data = byt ; _request.contentType="application/x-www.form-urlencoded"; _request.method=URLRequestMethod.POST; var _loader:URLLoader = new URLLoader(); _loader .dataFormat = flash.net.URLLoaderDataFormat.BINARY; _loader.load(_request); _loader.addEventListener(Event.COMPLETE ,oncom); function oncom(e:Event) {}
php代码:
<?php $all=scandir("image"); $n=count($all)-2; $dir = "image"; //文件夹路径 $filename=$n.".jpg"; //文件名 $xmlstr = $GLOBALS['HTTP_RAW_POST_DATA']; if(empty($xmlstr)) $xmlstr = file_get_contents('php://input'); $jpg = $xmlstr; $file = fopen("$dir/".$filename,"w+"); fwrite($file,$jpg); fclose($file); $dom=new DOMDocument(); $dom->load("pict.xml"); $picti=$dom->documentElement; $pict=$dom->createElement("pict"); $url=$dom->createElement("url","image/".$n.".jpg"); $picti->appendChild($pict); $pict->appendChild($url); $f=fopen("pict.xml","w+"); fwrite($f,$dom->saveXML()); fclose($f); ?>