• 2009-08-17
  • as3上传文件(后台PHP)
  • 转载请保留本行链接:http://www.www.luoye.org/html/ 转载许可:署名-非商业性使用-相同方式共享

    AS部分:

    -----------------------------------------------------------------------------------------------------------------------

    package  

    import flash.display.Sprite; 
      
    import flash.events.Event; 
    import flash.events.MouseEvent; 
    import fl.controls.Button; 
      
    import flash.net.FileReference; 
    import flash.net.FileFilter; 
      
    public class Main extends Sprite 

    public var file:FileReference; 
    public var btn:Button; 
    public var arr:Array; 
    public var imgfilter:FileFilter; 
    public var swffilter:FileFilter; 
    public var ureq:URLRequest; 
      
    public function Main()  

    file = new FileReference(); 
    btn = new Button(); 
    imgfilter = new FileFilter("Image", "*.png;*.jpg"); 
      
    btn.label = "browser"; 
    btn.emphasized = true; 
    btn.width = 150; 
    btn.move(100, 100); 
    ureq.url = "http://localhost/test/img/upload.php"; 
      
      
    btn.addEventListener(MouseEvent.MOUSE_DOWN, down); 
    file.addEventListener(Event.COMPLETE, complete); 
    file.addEventListener(Event.OPEN,open); 
    file.addEventListener(Event.CANCEL, cancel);//点击取消按钮会广播这个事件 
    file.addEventListener(Event.SELECT, select); 
      
    addChild(btn); 

      
      
    public function down(e:MouseEvent):void { 
    file.browse([imgfilter]);//browse的参数是以个FileFilter对象,限制文件选择的类型 

    public function complete(e:Event):void { 
    trace("complete"+e); 

    public function open(e:Event):void { 
    trace("open"); 

    public function cancel(e:Event):void { 
    trace("cancel"); 

    public function select(e:Event):void { 
    var tem = e.target; 
    trace(tem.name + "," + tem.creationDate + "," + tem.size); 
    file.upload(ureq);//选择结束后,开始上传 


      
    }

     

    PHP部分:

    ---------------------------------------------------------------------------

    <?php 
    $uploaddir = './uploads/';//设置存储路径 
    $filename = $_FILES['Filedata']['name'];//获得选择的文件 
    $uploadfile = $uploaddir . $filename;//存储文件路径 
    $uploadfile = iconv('utf-8', 'gb2312', $uploadfile);//设置文件格式 
    move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadfile);//开始上传 
    ?>

  • x
Powered by LuoYe Lab , Skin in Kaven,XiaoXu RSS Copyright © 2008