zoukankan      html  css  js  c++  java
  • 相册

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

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

     源代码下载:

  • 相关阅读:
    最小费用最大流问题
    成大事必备9种能力、9种手段、9种心态
    转 fpga学习经验2
    算法 FFT理论1
    FPGA进阶之路1
    FPGA:亲和力激活竞争力
    1030 又回来了
    转 fpga学习经验1
    调查:近半大学生愿接受15002000元月薪
    转 观点:哪些人适合做FPGA开发(精华)
  • 原文地址:https://www.cnblogs.com/sevenmoons/p/2531308.html
Copyright © 2011-2022 走看看