`

Flex 单个文件上传

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns="*" creationComplete="init();">  
<mx:Script>  
<![CDATA[  
	import flash.net.FileReference;  
	import mx.controls.Alert;  
	import mx.events.CloseEvent;  
	import flash.events.*;  
	 
	private var file:FileReference;  
	 
	private function init(): void{  
		Security.allowDomain("*");
		file = new FileReference();
		file.addEventListener(ProgressEvent.PROGRESS, onProgress);  
		file.addEventListener(Event.SELECT, onSelect);  
		file.addEventListener(Event.COMPLETE, completeHandle);  
	}
	 
	private function completeHandle(event:Event):void{  
	    Alert.show("恭喜你,上传成功");  
	}
	 
	private function upload(): void{
		var noFilter:FileFilter = new FileFilter("All(*.*)", "*.*");
		var imagesFilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.png,*.gif)", "*.jpg;*.jpeg;*.png;*.gif");
		var docFilter:FileFilter = new FileFilter("Documents(*.pdf,*.doc,*.txt,*.xls,*.ppt)", "*.pdf;*.doc;*.txt;*.xls;*.ppt");  
		//var allTypes:Array = new Array(imageTypes);  
		file.browse([noFilter,imagesFilter, docFilter]); 
		//file.browse();  
	}
	private function onSelect(e: Event): void{  
		Alert.show("上传 " + file.name + " (共 "+Math.round(file.size)+" 字节)?",  
				 	"确认上传",  
					Alert.YES|Alert.NO,  
					null,  
					proceedWithUpload);  
	}
	 
	private function onProgress(e: ProgressEvent): void{
		lbProgress.text = " 已上传 " + e.bytesLoaded+ " 字节,共 " + e.bytesTotal + " 字节";  
		var proc: uint = e.bytesLoaded / e.bytesTotal * 100;  
		bar.setProgress(proc, 100);  
		bar.label= "当前进度: " + " " + proc + "%";  
	}
	 
	private function proceedWithUpload(e: CloseEvent): void{  
		if (e.detail == Alert.YES){  
			//var request: URLRequest = new URLRequest("http://localhost:8080/upload/fileUpload");
			//var request: URLRequest = new URLRequest("http://localhost:8080/uploadstruts1/fileUpload.do");
			var request: URLRequest = new URLRequest("http://localhost:8080/MyTianHuiWeb3.0/fileUpload.th");
			try {
				file.upload(request);
			} catch (error:Error) {  
				trace("上传失败");  
			}
		}
	}  
]]>  
</mx:Script>  
  
<mx:Canvas width="100%" height="100%" x="10" y="170" fontSize="15">  
<mx:VBox width="100%" horizontalAlign="center">  
<mx:Label id="lbProgress" text="上传"/>  
<mx:ProgressBar id="bar" labelPlacement="bottom" themeColor="#F20D7A"  
minimum="0" visible="true" maximum="100" label="当前进度: 0%"  
direction="right" mode="manual" width="200"/>  

<mx:Button label="上传文件" click="upload();"/>  
</mx:VBox>  
</mx:Canvas>  
</mx:Application>  

 

分享到:
评论

相关推荐

    flex4.5.1+.net4.0 单个文件上传

    前端flex4.5.1版本,单个文件显示进度,可以重新上传文件。后端C# .net框架4.0 如果上传文件需要修改C#的web.config文件的参数.

    flex+java做的一个文件图片上传功能

    FileReferenceList 类或者FileReference 一个是多个上传一个是单个上传。用这2个类通过Java实现文件图片上传。

    flex(flash)文件上传,完全仿网易邮箱,内含asp.net实例

    //ItemDate:单个文件大小控制,单位是字节 //TotalDate:一次上传的文件总大小控制,单位是字节 //TotalCount:一次上传文件的数量控制 //Ext:上传文件的扩展名 //funOneCompleted:js回调函数 //funEnd:js回调函数 //...

    asp.net批量多选文件上传解决方案

     一、选择多个文件上传并显示单个文件的上传进度  二、显示所有文件总的上传进度  三、显示所有上传文件的总大小  四、上传前可以删除任意选定一个或多个文件(按住Ctrl或Shift键)  五、ASP.NET

    Adobe Flex 4.1中文语言参考part2

    Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera显示非常正常...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意。

    Adobe Flex 4.1 中文语言参考part1

    Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意三卷都要下载。

    Adobe Flex 4.1中文语言参考part3

    Adobe公司最近发布了Flex4.1框架,在7月18日发布了全新的Adobe Flex 4.1中文语言参考。...解压后用Firefox、Chrome和Opera...由于CSDN默认上传单个文件不超过15M,因此本文档分卷为3部分,需要者下载时注意三卷都要下载。

    JAVA 五年的工作经验和学习笔记

    本文档是本人5年JAVA经验整理的文档(持续性的),由于CSDN只能单个附件只能上传15MB,所以只好分包压缩了(4个包),希望各位同行能够理解。 本文档包括JAVA/FLEX/数据建模/Database/移动办公/项目管理/单点登录/...

    asp.net知识库

    Asp.Net(C#)利用XPath解析XML文档示例 XSL .Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细...

    VMware Workstation Pro 12.0.0 Build 2985596 - 64bit [ENG] [Serial]

    著名虚拟机软件VMware Workstation专业版迎来了版本12。...利用 Workstation 12 Pro,您可以创建能够跨 VMware 产品组合运行的虚拟机,或创建能够在 Horizon FLEX 和 Workstation Player 中使用的受限虚拟机。

Global site tag (gtag.js) - Google Analytics