`
aimy_2012
  • 浏览: 18903 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论

简单的----Flex从服务器上下载文件,不用后台代码支持

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
xmlns:s="library://ns.adobe.com/flex/spark"  xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:supportClasses="com.esri.ags.skins.supportClasses.*" minWidth="955" minHeight="600" xmlns:modules="com.sddl.modules.*">
	<s:layout>
		<supportClasses:AttachmentLayout/>
	</s:layout>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<modules:downLoadButton/>
</s:Application>

公用Button
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009" 
		   xmlns:s="library://ns.adobe.com/flex/spark" 
		   creationComplete="init(event)"
		   xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	<fx:Script>
		<![CDATA[
			import mx.controls.Alert;
			import mx.events.FlexEvent;
			private var userIdentity:String = "0";//用户身份
			private var downloadURL:URLRequest;
			private var fileName:String;
			[Bindable]
			private var downLoadName:String;
			private var urlLocal:String;
			private var file:FileReference;
			protected function init(event:FlexEvent):void
			{
				urlLocal= mx.core.Application.application.url;
				if(userIdentity=="0"){
					fileName = "gybcldr.xlsx";//供应部材料导入
					downLoadName = "供应部材料导入模版.xlsx";
				}
				if(userIdentity=="1"){
					fileName = "scjybcldr.xlsx";//生产经营部材料导入
					downLoadName = "生产经营部材料导入模版.xlsx";
				}
				if(userIdentity=="3"){
					fileName = "sgbucldr.xlsx";//施工部门材料导入
					downLoadName = "施工部门材料导入模版.xlsx";
				}
			}
			protected function button1_clickHandler(event:MouseEvent):void
			{
				downloadURL = new URLRequest();
				downloadURL.url = urlLocal.substr(0,urlLocal.lastIndexOf("/"))+"downLoading/"+fileName;
				file = new FileReference();
				configureListeners(file);
				file.download(downloadURL, downLoadName);
			}
			
			private function configureListeners(dispatcher:IEventDispatcher):void {
				dispatcher.addEventListener(Event.COMPLETE, completeHandler);
			}
			
			private function completeHandler(event:Event):void {
				Alert.show("下载成功","提示!");
			}
		]]>
	</fx:Script>
	<mx:Button label="模版下载" click="button1_clickHandler(event)"
			   cornerRadius="0" height="25" width="120"/>
</mx:Canvas>


如果不能下载:请在Tomcat的ROOT下添加
flash跨域策略文件crossdomain.xml 见附录
分享到:
评论

相关推荐

    flex在web端上传和下载文件前后台代码

    本示例中,我们将探讨如何使用Flex作为前端,Java作为后端,实现文件的上传和下载功能。Flex是一种基于Adobe Flash Player的富互联网应用(RIA)开发框架,而Java则提供强大的服务器端处理能力。 ### 前端:Flex 1...

    Flex 文件上传 java是后台服务

    Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...

    flex与后台通讯方式

    RemotingObject是Flex SDK中的一个类,用于与远程服务器上的服务进行交互。下面是一些基本步骤: 1. 引入库:首先,需要在Flex项目中引入BlazeDS或LCDS的库,如`flex-messaging-common.jar`和`flex-client.jar`。 ...

    Flex-LCDS-Java.rar_LCDS_flex_flex java

    1. **设置环境**:如何配置Flex Builder或者IntelliJ IDEA等IDE来开发Flex项目,以及如何在服务器上部署LCDS。 2. **创建Flex应用**:学习MXML和ActionScript的基本语法,以及如何使用Flex组件库构建UI。 3. **...

    flex在tomcat下的war文件

    标题中的“flex在tomcat下的war文件”指的是将Flex应用程序打包成WAR格式,然后部署到Apache Tomcat服务器上运行。Tomcat是一个流行的Java Servlet和JavaServer Pages(JSP)容器,它支持多种Web应用的部署,包括...

    flex 与java后台整合 PPT

    BlazeDS是Adobe提供的免费服务器端组件,它提供了AMF通道,使得Flex与Java之间的通信变得更加简单。在Java服务器上,需要部署BlazeDS服务,并配置相应的服务端点,如Remoting Destination,用于定义客户端可以调用...

    Flex +BlazeDS+java后台分页的实现

    Flex + BlazeDS + Java 后台分页的实现是一个关键的技术环节,特别是在开发大型Web应用程序时,为了提高用户体验和系统性能,数据通常需要通过分页的方式进行加载。本方案主要探讨了如何在Flex前端和BlazeDS中间件与...

    flex-web工程载入tomcat下xml文件(含源码)

    标题:“flex-web工程载入tomcat下xml文件(含源码)”—— 这表明我们将讨论一个Flex Web应用程序,它能够从Tomcat服务器上加载XML配置或数据文件。源码的提供意味着我们将通过具体的代码示例来理解这一过程。 ...

    asp.net+flex批量上传文件

    ASP.NET处理后台逻辑,而Flex负责交互界面和文件选择,两者协同工作,实现了从用户界面到服务器端的数据传输。这个压缩包文件中包含了相关的工程源代码,可以帮助开发者深入理解并实践这一技术。

    用red5部署的flex的简单聊天室源代码

    2. **部署后台代码**:ChatRoom-back.rar包含的是后台服务端代码。解压后,将这些文件导入到Red5的应用目录下。通常,Red5支持部署多个应用,每个应用都有自己的目录结构。确保正确放置所有必要的类和资源文件。 3....

    Flex 实现文件上传及进度显示

    Flex是一种基于ActionScript 3.0的开源...以上就是使用Flex实现文件上传及进度显示的关键知识点,这些内容涵盖了从用户交互到后台处理的整个流程。在实际开发中,还需要根据项目需求和具体技术栈进行适当的调整和优化。

    flex3.0源代码-1

    6. **Services和Remoting**:Flex支持与服务器的数据交换,包括AMF、SOAP、REST等协议。源码中可能包含关于这些服务的实现,对于理解远程调用和数据传输很有帮助。 7. **图形和动画**:Flex提供强大的图形绘制和...

    Flex3宝典代码很详细很实用最适合初学者

    3. **解压文件**:将下载的Flex3宝典代码压缩包解压,你会得到一系列的源代码文件,可能是MXML、AS或资源配置文件。 4. **导入代码**:将解压后的文件逐一复制到对应的新建工程的相应文件夹中。例如,MXML文件放入...

    flex整合j2ee-在eclipse wtp环境下使用blazeds

    在Eclipse中,可以使用WTP的部署功能将你的Java和Flex应用打包成WAR文件,然后部署到支持J2EE的服务器上,如Tomcat、Jetty或WebLogic。部署时,确保BlazeDS的相关库文件已经包含在部署的WAR文件中。 在运行时,Flex...

    flex拍照案例,java后台保存照片

    - Flex 支持跨平台部署,但在不同操作系统上的摄像头驱动可能不同,需测试兼容性。 - Java 后端则通常具有良好的跨平台特性。 - **错误处理**: - Flex 和 Java 应用中都需要实现异常处理机制,确保程序在遇到...

    Flex版Mp3播放器----大部分功能版二,后台

    Flex版的MP3播放器是一种基于Adobe Flex技术开发的多媒体应用程序,主要用来播放MP3音频文件。Flex是一种用于构建富互联网应用(RIA)的开放源代码框架,它使用ActionScript编程语言,允许开发者创建交互性强、用户...

    flex完全自学手册

    - **高性能**:Flex编译为SWF文件,运行在Flash Player上,具有良好的运行效率和响应速度。 - **开放源码**:Flex SDK是开放源码的,开发者可以根据需要自定义组件和扩展功能。 3. **Flex应用领域**: - **企业...

    flex 截图并上传到服务器中

    然后,Flex通过HTTPService或WebService组件与Java后台进行通信,将图像数据发送到服务器。HTTPService通常用于RESTful API,而WebService更适合SOAP协议。在发送请求时,通常会将图像数据作为二进制流附加到POST...

    Flex从入门到实践.

    Flex是用于后台服务器与客户端交互的中间层,而Flash则是一个图形编辑和动画工具,两者结合,使Flex可以利用Flash Player的强大渲染能力,实现富媒体的交互体验。Flex的MXML和ActionScript分别对应Flash的界面描述和...

Global site tag (gtag.js) - Google Analytics