您的位置:首页 > 编程语言 > PHP开发

FLASH 结合PHP 实现文件上传

2015-07-20 16:35 876 查看
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");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: