FLASH 结合PHP 实现文件上传

var file:FileReference;
var imgfilter:FileFilter;
var isSelect:Boolean;
var urlRequest:URLRequest=new URLRequest();
urlRequest.url = "http://localhost/phpFlash/upload.php";
file = new FileReference();
imgfilter = new FileFilter("所有文件", "*.*;");


file.addEventListener(Event.COMPLETE, complete);
file.addEventListener(Event.OPEN,open);
file.addEventListener(Event.SELECT,select);
file.addEventListener(ProgressEvent.PROGRESS,onProgress);
browseBnt.addEventListener(MouseEvent.CLICK,selectFile);
browseBnt.addEventListener(MouseEvent.ROLL_OVER,onOver);
browseBnt.addEventListener(MouseEvent.ROLL_OUT,onOut);
browseBnt.buttonMode=true;
uploadBnt.addEventListener(MouseEvent.CLICK,uploadFile);
uploadBnt.addEventListener(MouseEvent.ROLL_OVER,onOver);
uploadBnt.addEventListener(MouseEvent.ROLL_OUT,onOut);
uploadBnt.buttonMode=true;


function onOver(e:MouseEvent){
	e.currentTarget.gotoAndPlay("over");
}
function onOut(e:MouseEvent){
	e.currentTarget.gotoAndPlay("out");
}


function selectFile(e:MouseEvent):void {
	file.browse([imgfilter]);
}


function onProgress(e:ProgressEvent){
	var loaded:int;
	loaded=Math.floor(e.bytesLoaded/e.bytesTotal*100);
	resultBox.appendText("[文件上传中..."+loaded+"%]\n");
}


function complete(e:Event):void {
	resultBox.appendText("[文件上传已完成!]\n");
}


function open(e:Event):void {
	resultBox.appendText("[连接:已成功连接!]\n");
}


function select(e:Event):void {
	var tempTarget = e.target;
	isSelect=true;
	fileName.text=tempTarget.name;
	resultBox.appendText("[文件信息]\n文件名:"+tempTarget.name+"\n文件大小:"+tempTarget.size+"\n文件类型:"+tempTarget.type+"\n文件创建日期:"+tempTarget.creationDate+"\n文件最后修改日期:"+tempTarget.modificationDate+"\n");
}


function uploadFile(e:Event){
	resultBox.appendText("[文件开始上传...]\n");
	if (isSelect){
		file.upload(urlRequest);
	}else{
		resultBox.appendText("[错误:请先选择要上传的文件!]\n");
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值