温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Flex上传文件功能该如何实现

发布时间:2021-11-24 10:22:49 来源:亿速云 阅读:173 作者:柒染 栏目:编程语言

这期内容当中小编将会给大家带来有关Flex上传文件功能该如何实现,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

写过很多文件上传的功能,包括AJAX实现动态监控上传进度的,现在看到了实现Flex文件上传功能,还真是很方便,这里和大家分享一下。

Flex上传文件功能

写过很多文件上传的功能,包括AJAX实现动态监控上传进度的,现在看到了实现Flex文件上传功能,还真是很方便,没什么好说的,Flex上传文件代码:

upload.mxml

<?xmlversionxmlversion="1.0"encoding="utf-8"?> <mx:Applicationxmlns:mxmx:Applicationxmlns:mx=http://www.adobe.com/2006/mxmlcreationComplete="init()"layout="absolute"width="497"height="136"backgroundGradientAlphas="[1.0,1.0]"backgroundGradientColors="[#F2F8F8,#45E7E5]"> <mx:Scriptsourcemx:Scriptsource="upload.as"></mx:Script> <mx:Style> .myfont{font-size:13pt}  </mx:Style> <mx:Buttonxmx:Buttonx="10"y="95"label="上传文件"click="pickfile()"styleName="myfont"/> <mx:Labelxmx:Labelx="10"y="10"text="文件上传"styleName="myfont"/> <mx:ProgressBarxmx:ProgressBarx="10"y="40"width="457"themeColor="#F20D7A"minimum="0"mode="manual"maximum="100"id="progress1"label="当前进度:0%"styleName="myfont"fontWeight="normal"/> <mx:Labelxmx:Labelx="146"y="98"width="321"id="lbProgress"styleName="myfont"textAlign="right"/> </mx:Application>

upload.as

1//ActionScriptfile  2importflash.events.Event;  3importflash.net.FileFilter;  4importflash.net.FileReference;  5privatevarfileRef:FileReference=newFileReference();  6privatefunctioninit():void{  7  8}  9  10privatefunctionpickfile():void{  11varimageTypes:FileFilter=newFileFilter("图片(*.jpg,*.jpeg,*.gif,*.png)","*.jpg;*.jpeg;*.gif;*.png");  12vartextTypes:FileFilter=newFileFilter("文本文件(*.txt","*.txt;");  13varofficeType:FileFilter=newFileFilter("Office文件(*.doc,*.xls","*.doc;*.xls");  14varanyType:FileFilter=newFileFilter("所有文件(*.*)","*.*");  15varallTypes:Array=newArray(imageTypes,textTypes,officeType,anyType);  16fileRef.addEventListener(Event.SELECT,selectHandler);  17fileRef.addEventListener(Event.COMPLETE,completeHandler);  18fileRef.addEventListener(ProgressEvent.PROGRESS,progressHandler);  19fileRef.addEventListener("ioError",ioerrorHandler);  20try{  21varsuccess:Boolean=fileRef.browse(allTypes);  22}catch(error:Error){  23trace("Unabletobrowseforfiles."+error.toString());  24}  25}  26privatefunctionioerrorHandler(event:Event):void{  27trace("Unabletouploadfile."+event.toString());  28}  29privatefunctionprogressHandler(event:ProgressEvent):void{  30lbProgress.text="已上传"+(event.bytesLoaded/1024).toFixed(2)+"K,共"+(event.bytesTotal/1024).toFixed(2)+"K";  31varproc:uint=event.bytesLoaded/event.bytesTotal*100;  32progress1.setProgress(proc,100);  33progress1.label="当前进度:"+""+proc+"%";  34  35}  36privatefunctionselectHandler(event:Event):void{  37varrequest:URLRequest=newURLRequest("http://localhost:9080/upload/upload.jsp")  38try  39{  40fileRef.upload(request);  41}  42catch(error:Error)  43{  44trace("Unabletouploadfile."+error.toString());  45}  46}  47privatefunctioncompleteHandler(event:Event):void{  48trace("uploaded");  49}

Flex上传文件效果图:


Flex上传文件功能该如何实现

上述就是小编为大家分享的Flex上传文件功能该如何实现了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI