<?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>
分享到:
相关推荐
这个项目是Google Code上的一个存储库,Google Code曾是一个托管开源软件项目的平台,它允许开发者上传、分享和协作开发代码。尽管Google Code已不再接受新的项目,但许多有价值的项目,如flex-iframe-1.4.6,仍然...
描述中提到,这个教程旨在教给初学者如何使用Flex实现简单的文件上传功能,并与Java服务器进行通信。这通常涉及到客户端的Flex应用如何通过HTTP或HTTPS协议发送文件到服务器,以及Java后端如何接收和处理这些文件。 ...
综上所述,Flex文件上传下载功能是通过`FileReference`对象、事件监听和与服务器端的交互来实现的。在实际应用中,开发者需要关注用户体验、性能优化以及安全性问题,以提供稳定、高效且安全的文件上传下载功能。
本篇文章将详细讲解如何实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能。 首先,让我们了解一下“flex”在这里的含义。Flex通常指的是Adobe Flex,一个用于构建富互联网应用(RIA)的开源框架。它基于...
Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。在Flex中,这种组件通常会显示一个文件选择对话框,让用户选择要上传的文件,并且会提供一个进度条来显示上传...
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,用于在Web应用中实现文件上传功能。Flex是一个开源的RIA(富互联网应用)框架,它允许开发者创建交互性强、图形丰富的Web应用。在这个组件中,用户可以...
### Flex与Servlet结合实现文件上传及下载功能 在Flex与Servlet技术结合的背景下,本文将详细介绍如何通过这两种技术实现文件的上传与下载功能。通过分析提供的代码片段,我们可以看到一个典型的Flex应用程序界面...
2. **Flex文件上传**:Flex应用程序通常使用HTTPService或WebService组件与服务器进行通信。在文件上传过程中,我们可以将FileReference对象的data属性绑定到HTTPService的requestContent,然后调用send方法发起POST...
Flex 文件上传的文件代码 交你一步一步的完成上传功能
Flex文件上传技术是基于Adobe Flex框架实现的一种交互式文件上传方式,常用于GIS(Geographic Information System,地理信息系统)这样的应用中,以便用户能够方便地上传地理数据、地图图像等文件。在我负责的GIS...
在本文中,我们将深入探讨如何实现Flex与Java Servlet结合进行文件上传。首先,我们需要了解Flex是一种基于Adobe AIR的开源框架,用于构建富互联网应用程序(RIA),而Java Servlet是Java平台上的一个标准,用于处理...
在Flex中实现多文件上传,通常涉及到ActionScript编程、组件使用以及与服务器端的交互。下面将详细介绍如何使用Flex来实现这个功能。 一、Flex中的文件选择组件 在Flex中,我们可以使用`FileReference`类来处理文件...
Flex多文件上传组件是一种在Adobe Flex环境中实现的高级功能,允许用户一次性选择并上传多个文件。这个组件在Web应用程序中非常实用,特别是在处理大量图片、文档或其他类型文件上传的场景下,大大提升了用户体验。 ...
在这个“flex3 java 文件上传源码”中,我们有两个主要部分:Flex端(Upload)和Java端(UpLoadServer),它们分别负责用户的界面交互和后台的数据处理。 Flex3是一个基于ActionScript3的富互联网应用程序框架,...
本教程将重点讨论如何使用ASP.NET与Adobe Flex技术实现批量文件上传的功能。这两种技术的结合为开发人员提供了跨平台的灵活性,同时保证了前端的交互性和后端的强大处理能力。 首先,ASP.NET是微软公司推出的一种...
在本文中,我们将深入探讨基于Flex的文件上传和下载功能,以及如何利用FileReference类来实现这一过程。Flex是Adobe Flash Platform的一部分,它提供了一种强大的方式来构建富互联网应用程序(RIA)。在Flex中,我们...
Flex文件上传下载是一种基于Adobe Flex技术的Web应用功能,它结合了Java后端服务来实现文件的上传和下载。在Flex前端,用户可以方便地通过图形界面选择文件,并通过Ajax方式与Java服务器进行异步通信,实现数据的...
Flex文件上传系统是一种基于Adobe Flex技术构建的前端文件上传解决方案。Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript编程语言和MXML标记语言,能够创建高度交互、视觉...