<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="creationCompleteHandler(event)">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private var loader:URLLoader ;
private var file:FileReference;
private var path:String;
private var fileTypes:FileFilter;
private function creationCompleteHandler(event:Event):void {
file = new FileReference();
loader = new URLLoader();
file.addEventListener(Event.SELECT, selectHandler);
file.addEventListener(Event.OPEN, openHandler);
file.addEventListener(ProgressEvent.PROGRESS, progressHandler);
file.addEventListener(IOErrorEvent.IO_ERROR, uploadIoErrorHandler);
file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA, uploadCompleteHandler);
fileTypes = new FileFilter("文件类型", "*.*");
}
private function browseHandler(event:Event):void {
pbrUploadProgress.visible = false;
btnUpload.visible = false;
file.browse([fileTypes]);
}
private function selectHandler(event:Event):void {
txtFilename.text = file.name;
btnUpload.visible = true;
}
private function openHandler(event:Event):void {
pbrUploadProgress.visible = true;
pbrUploadProgress.label = "已完成上传文件: %3%%.";
}
private function uploadHandler(event:Event):void {
var url:String = "http://127.0.0.1:8080/test/fileUp.fu";
var request:URLRequest = new URLRequest(url);
request.method = "post";
var variables:URLVariables = new URLVariables();
variables.othername = txtFilename.text;
request.data =variables;
file.upload(request);
}
private function progressHandler(event:ProgressEvent):void {
pbrUploadProgress.setProgress(event.bytesLoaded, event.bytesTotal);
}
private function uploadCompleteHandler(event:DataEvent):void {
try {
pbrUploadProgress.label = "上传文件完成.";
}
catch (error:Error) {
pbrUploadProgress.label = "异常中断.";
Alert.show("异常详细信息: " + error.message,"异常中断.");
}
}
private function uploadIoErrorHandler(event:IOErrorEvent):void {
pbrUploadProgress.label = "IO错误.";
Alert.show("IO Error: " + event.toString());
}
]]>
</mx:Script>
<mx:VBox>
<mx:TextInput id="txtFilename" editable="false" />
<mx:HBox>
<mx:Button id="btnBrowse" label="浏览" click="browseHandler(event)" />
<mx:Button id="btnUpload" label="上传" click="uploadHandler(event)" visible="false" />
</mx:HBox>
<mx:ProgressBar id="pbrUploadProgress" indeterminate="false" mode="manual"
fontWeight="bold" color="red" labelPlacement="bottom" trackHeight="9" visible="false" />
</mx:VBox>
</mx:Application>
分享到:
相关推荐
Flex 文件上传的文件代码 交你一步一步的完成上传功能
flex教程一个,简单实现了简单的FLEX java 文件上传, 简单易学
一个flex的文件上传组件,带进度条的。
flex文件上传下载,节省服务器资源,提高服务器性能.
实现文件上传下载到数据中,有上传精度条显示,可以上传MP3,MP4,txt等各种文件,可以再线浏览txt,word,excel等文件。
Flex文件上传(某GIS系统,我负责的文件上传部分),有详细代码及注释。希望跟朋友们交流下。
Flex文件上传组件..........................
Flex 和java文件上传,写得比较详细。多交流交流 欢迎大家下载
Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.
Flex和Servlet结合使用,文件上传、下载
动态实现多文件上传,基于flex技术,可以动态监控上传进度。
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
asp.net+flex 批量上传文件 包含 asp.net 和 flex 的工程源代码
//TotalCount总上传文件数量限制,-1表示不限制,默认值为50 param.Ext = (this.parameters.Ext == undefined || this.parameters.Ext == "") ? "*.*" : this.parameters.Ext;//上传的文件类型类型限制,...
flex3 java 文件上传源码,flex端和java端是分开的,这样的层次更加清晰明了!
在项目开发过程中,经常会遇到文件上传下载的问题。但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传...
Flex 多文件上传组件,封装的很好哦。 不明白的可参看 http://zhengjunxiang.iteye.com/admin/blogs/1565493
Flex+Java 文件上传
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传