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");
}
}
FLASH 结合PHP 实现文件上传
最新推荐文章于 2021-03-11 14:52:59 发布