相册
这是个一般的轮播相册,不过添加了本地添加图片的功能。
用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);
?>
浙公网安备 33010602011771号