`

fileReference 的运用

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/09/21/uploading-files-in-flex-using-the-filereference-class/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="vertical"
				verticalAlign="middle"
				backgroundColor="white"
				creationComplete="init();">
	
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private var fileRef:FileReference;
			
//			private const FILE_UPLOAD_URL:String = "http://www.YOUR-WEBSITE-HERE.com/fileref/uploader.cfm";
			
			private function init():void {
				fileRef = new FileReference();
				fileRef.addEventListener(Event.SELECT, fileRef_select);
				fileRef.addEventListener(ProgressEvent.PROGRESS, fileRef_progress);
				fileRef.addEventListener(Event.COMPLETE, fileRef_complete);
			}
			
			private function browseAndUpload():void {
				fileRef.browse();
				message.text = "";
			}
			
			private function fileRef_select(evt:Event):void {
				try {
					//message.text = "size (bytes): " + numberFormatter.format(fileRef.size);
					fileRef.load();
				} catch (err:Error) {
					message.text = "ERROR: zero-byte file";
				}
			}
			
			private function fileRef_progress(evt:ProgressEvent):void {
				progressBar.visible = true;
			}
			
			private function fileRef_complete(evt:Event):void {
				message.text += " (complete)";
				var fileExtensionName:String = fileRef.name.substring(fileRef.name.lastIndexOf('.'));
				if(fileExtensionName.toLowerCase() != ".txt")
				{
					Alert.show("The File you are try to Upload is not .txt file!");
				}
				progressBar.visible = false;
			}
		]]>
	</mx:Script>
	
	<mx:NumberFormatter id="numberFormatter" />
	
	<mx:Button label="Upload file"
			   click="browseAndUpload();" />
	<mx:Label id="message" />
	<mx:ProgressBar id="progressBar"
					indeterminate="true"
					visible="false" />
	
</mx:Application>
 

 

1
0
分享到:
评论

相关推荐

    完整的文件上传功能。File Reference实现

    在ActionScript 3 (AS3) 和Flex框架中,文件...无论是单文件还是多文件上传,都可通过灵活运用`FileReference`类来实现。在实际开发中,还要考虑到错误处理、用户体验优化等方面,以提供更加稳定、友好的文件上传服务。

    AS3头像上传

    在本文中,我们将深入探讨如何使用ActionScript 3(AS3)实现头像的本地...理解并熟练运用FileReference类和相关事件是实现这一功能的关键。同时,别忘了在服务器端进行必要的验证和处理,以确保系统的稳定性和安全性。

    flex做的图片浏览

    标题中的“flex做的图片浏览”指的是使用Adobe Flex这一开源框架创建的一个应用程序,专门用于查看图片。Flex是一款基于...开发者通过熟练运用ActionScript 3.0和Flex的相关API,实现了这个实用的图片浏览工具。

    flex 上传下载源码

    在Flex编程领域,上传和下载功能是Web应用中不可或缺的部分,尤其对于交互性强、数据交换频繁的系统。Flex,作为Adobe开发的一种富...同时,深入理解这些源码,也有助于提升对Flex和ActionScript 3的综合运用能力。

    Flex文件上传的组件

    Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。...通过深入理解和熟练运用这些技术,开发者可以创建出高效、友好的文件上传功能,提升用户体验。

    flash air 打开本地文件

    在IT领域,Flash Air是一种基于Adobe AIR技术的嵌入式Flash平台,主要用于开发跨平台的应用程序,特别是针对移动设备如Android或iOS。...了解并熟练运用这些技术对于开发高效、用户友好的应用程序至关重要。

    flex文件上传下载,在线以pdf形式浏览文件

    综上所述,实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能,需要综合运用前端开发、后端接口设计、文件处理和安全策略等多个领域的知识,为用户提供便捷、安全的文件管理体验。在实际开发过程中,还需要...

    flex批量上传图片带预览功能

    在IT行业中,尤其是在Web开发领域,用户界面的交互性与用户体验是至关重要的。"Flex批量上传图片带预览...通过深入理解和熟练运用Flex框架,开发者可以创建出高效、易用的图片上传组件,满足用户在各种场景下的需求。

    Flex使用as3xlsUTF8.swc库文件导出Excel

    在Flex开发中,有时我们需要将数据导出为用户熟悉的Excel格式,以便于分析或进一步处理。在这种场景下,`as3xlsUTF8.swc...通过熟练掌握和运用这个库,你可以为用户提供更丰富的数据导出功能,提高应用程序的用户体验。

    Flex文件传输方式之Flie

    Flex是Adobe公司开发的一种用于创建富互联网应用(RIA)的框架,主要基于ActionScript编程语言和Flash Player或Adobe AIR运行时环境。...在这个示例中,你将看到如何实际运用这些概念,从而加深对Flex4文件处理的理解。

    ActionScript 3.0本地播放器源码(入门学习专用)

    ActionScript 3.0 是Adobe Flash Platform中的编程语言,它为开发富互联网应用程序(RIA)提供了强大的工具。这个“ActionScript 3.0本地...同时,这也是对面向对象编程和软件工程原则的实际运用,有助于提升编程技能。

    Flex读Excel文件内容

    在Flex编程环境中,读取Excel文件内容是一项常见的需求,特别是在数据导入、数据分析或者报表生成等场景。...记住,实践是检验知识的最好方式,动手尝试并根据你的需求进行调整,你将能够熟练地运用这些技术。

    jsp+上传下载实例+类+使用详解

    在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现文件的上传与下载功能,以及相关的类和方法的使用。同时,我们也会提及Flex...了解这些技术并熟练运用,可以帮助你构建更健壮、用户体验更好的Web应用。

    本地播放器(ActionScript 3.0实现)

    本地播放器是多媒体技术在Web应用中的一个重要组成部分,它允许用户在浏览器中直接播放音频或视频文件。ActionScript 3.0是Adobe Flash Platform的主要编程...通过研究这些代码,你可以更直观地了解上述知识点的运用。

    flex MP3播放器

    3. 曲目选择:浏览和选择不同的MP3文件进行播放,可能涉及FileReference类用于文件选择,或者使用XML或JSON数据格式来管理歌曲列表。 4. 播放进度条:展示当前播放进度,使用Slider组件并与播放时间关联。 5. 歌词...

    flex之低数据量通信实例源码

    3. **上传与下载**:在Flex中,可以使用FileReference类处理文件上传和下载。低数据量通信可能意味着只上传或下载小文件,或者通过分块传输大文件以降低对网络带宽的影响。源码可能展示了如何实现文件选择、进度显示...

    Flex 基于Module模块的开发资料完整版

    Flex 基于 Module 模块的...在实际开发中,运用 Flex 的模块化开发方式,可以构建复杂且可扩展的用户界面,同时优化应用程序的性能和维护性。通过合理地组织模块,可以确保代码结构清晰,便于团队协作和项目长期维护。

    flex自己开发的demo

    这需要对文件格式有深入理解,以及灵活运用ActionScript处理二进制数据的能力。 3. **密码验证算法**: 密码验证通常包括基本的长度检查、字符复杂度要求(大小写字母、数字、特殊字符等),以及可能的加密存储。...

    FLEX文件上传工具

    比如,使用FileReference类来选择和上传文件。 2. **AMF通信**:学习如何在Flex和ASP.NET之间设置AMF通道,以实现二进制数据的高效传输。 3. **ASP.NET文件处理**:熟悉ASP.NET的HTTP上下文和文件上传机制,包括...

    图片批量上传

    综上所述,这个项目展示了如何综合运用Jquery、C#、Flash和Asp.NET技术来实现一个功能完备、用户体验良好的图片批量上传功能。开发者可以根据自己的需求进行调整和优化,以适应不同的应用场景。

Global site tag (gtag.js) - Google Analytics