as3上传文件(后台PHP)

By:51CTO Date:2009-08-06

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);//开始上传
?>

参与讨论去: 艾睿(Airia) 交朋友去:友吧推荐文章去:网站贴吧
企业招聘

北京中视力天文化传媒有限公司

公司简介:北京中视力天文化传媒有限公司,是CCTV.com央视国际网络有限公司投资的互联网研发团队。我们是天使的使者。。。

招聘FlashAS程序员详情点击

Copyright 2007-2008 51AS.com Extended in kingcms 鲁ICP备06001158号