相册

      这是个一般的轮播相册,不过添加了本地添加图片的功能。

     用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);
?>

 源代码下载:

 

posted @ 2012-06-01 21:22  sevenmoons  阅读(216)  评论(0编辑  收藏  举报