- 浏览: 1467268 次
- 性别:
- 来自: 青岛人在北京
文章分类
最新评论
-
yhxf_ie:
azheng270 写道 永远是0知道答案了, inser ...
使用MySQL的LAST_INSERT_ID -
yhxf_ie:
insert了还是0... 可能还要设置些什么?
使用MySQL的LAST_INSERT_ID -
一如年少:
123123
Flex使用ribbit.com的服务给手机发送短信SMS -
pointdew:
poincare 写道您好,请教一个问题,如果我的 swf 文 ...
Flex:使用FlexPaper显示PDF文档 -
pointdew:
swf远程加载问题 : flexpaper无法加载http方式 ...
Flex:使用FlexPaper显示PDF文档
使用Flex + Java实现文件上传
Flex主要使用FileReference,代码如下
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()"> <mx:Script> [CDATA[ private const defaultRequestUrl : String = "http://localhost:8080/flexFileUploadServer/uploadServlet.do"; private var file : FileReference; private function init():void { Security.allowDomain("*"); file = new FileReference(); file.addEventListener(Event.SELECT, onFileSelect); file.addEventListener(ProgressEvent.PROGRESS, progressHandle); file.addEventListener(Event.COMPLETE, completeHandle); //file.addEventListener(Event.OPEN, openHandle); //file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); //file.addEventListener(Event.CANCEL, cancelHandler); } private function onClickBrowserBtn() : void { file.browse(getTypeFilter()); } private function getTypeFilter() : Array { var imagesFilter:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png"); //var docFilter:FileFilter = new FileFilter("Documents", "*.pdf;*.doc;*.txt"); return [imagesFilter]; } private function onFileSelect(event : Event) : void { uploadBtn.enabled = true; infoText.htmlText = "Name: " + file.name + "<br/>" + "Size: " + file.size + "<br/>" + "Type: " + file.type + "<br/>" + "Date: " + file.creationDate; } private function onClickUploadBtn() : void { var request : URLRequest = new URLRequest(defaultRequestUrl); request.data = "userId=123"; file.upload(request); } private function progressHandle(event : ProgressEvent) : void { progressLabel.text = "complete " + event.bytesLoaded + " bytes"; var fileUploadPercent : uint = event.bytesLoaded / event.bytesTotal * 100; uploadProgressBar.setProgress(fileUploadPercent, 100); uploadProgressBar.label = "Complete " + fileUploadPercent + "%"; } private function completeHandle(event : Event) : void { infoText.htmlText = "Upload " + file.name + " Complete!"; uploadBtn.enabled = false; } ]] </mx:Script> <mx:Button id="browserBtn" x="10" y="69" label="Browser" click="onClickBrowserBtn()"/> <mx:Button id="uploadBtn" x="236" y="69" label="Upload" enabled="false" click="onClickUploadBtn()"/> <mx:ProgressBar id="uploadProgressBar" x="10" y="33" width="291" themeColor="#009dff" maximum="100" direction="right" mode="manual"/> <mx:TextArea id="infoText" x="10" y="99" width="291" height="131"/> <mx:Label id="progressLabel" x="10" y="10" width="291"/> </mx:Application>
Java使用Spring的MultipartHttpServletRequest, 代码如下
public void saveFile(HttpServletRequest request, HttpServletResponse response) throws IllegalStateException, IOException { CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext()); commonsMultipartResolver.setDefaultEncoding("utf-8"); if (commonsMultipartResolver.isMultipart(request)) { MultipartHttpServletRequest multipartRequest = commonsMultipartResolver.resolveMultipart(request); Iterator iter = multipartRequest.getFileNames(); for (;iter.hasNext();) { MultipartFile file = multipartRequest.getFile((String)iter.next()); if (file != null) { File localFile = new File(file.getOriginalFilename()); file.transferTo(localFile); } } System.out.println("userId: " + request.getParameter("userId")); } }
当然也可以采用纯commons-fileupload-1.1.1.jar的实现代码,这个网上例子很多,这里就不写了。
参考
http://www.cnblogs.com/dannyr/archive/2006/11/13/559006.html
http://swingchen.bokee.com/5943371.html
评论
1 楼
tomcatlee2003
2009-01-10
那个defaultRequestUrl ,主机名可以是动态取得吗?比如我的源代码要到别的服务器运行,而且不能用localhost的话,该怎么办哦?
发表评论
-
Flex4中文视频教程 - RIAMeeting
2010-04-23 10:48 6868RIAMeeting翻译的Flex4中文视频教程, 地址 ht ... -
Flash Flex 开源游戏引擎
2010-03-28 21:18 7240今天去了 9RIA.com 的北京天地会活动, 会上介绍了一些 ... -
几十个 ActionScript 3.0 APIs for Flex, Flash, AIR
2009-12-22 11:54 4207开发过程中使用API可以节省时间,这里有几十个API,它们可以 ... -
Flex:使用FlexPaper显示PDF文档
2009-12-15 17:03 35492FlexPaper是一个开源的轻量级文档显示组件,被设计用来与 ... -
Flex白板画图例子
2009-06-21 18:56 8155这个程序是从公司2007年做的一个项目中抽取出来的部分代码完成 ... -
Flex使用ribbit.com的服务给手机发送短信SMS
2009-06-13 15:10 3132http://www.ribbit.com/ 可以将语音通 ... -
Flex鼠标移到Label上显示手型useHandCursor
2009-05-08 11:28 5679要想鼠标在Label上显示为手型,需要设置3个属性 & ... -
Flex3与EJB3的WebService通讯
2009-04-18 14:20 3756项目中使用了Flex3 + EJB3 + WebService ... -
CodeBehind and DI 分离MXML中的ActionScript
2009-04-09 20:27 2750你是否开始厌倦在 mxml 中写 <mx:Script& ... -
De MonsterDebugger开源的Flex运行时调试器
2009-04-09 15:53 4093De MonsterDebugger http://www. ... -
Flex组件中PopUpManager在全局坐标中心弹出窗口
2009-04-02 19:52 5057在Flex的某个组件中使用 var somePopupWi ... -
在JBoss4.2中放置crossdomain.xml解决flex3跨域访问WebService问题
2009-03-31 20:54 5770Flex访问部署在JBoss4.2上的WebService时报 ... -
使用Flex3的Import Web Service功能
2009-03-28 21:36 2532在FlexBuilder的菜单上选 Data -> I ... -
使用KitchenSync和CASALib延迟(delay)执行Flex的function
2009-02-25 18:26 3432要延迟(delay)执行Flex的function,或按顺序同 ... -
Flex中解决Error #2044 securityError
2009-02-25 16:54 6669在FlexBuilder中运行app没有问题,复制项目的 bi ... -
Flex中加载Flash CS3制作的swf文件
2009-02-14 20:37 6333Flex加载Flash CS3制作的swf文件, 看Demo ... -
Flex视频教学 (RIAMeeting翻译Flex in a Week)
2008-12-01 00:03 4364此系列Flex视频教学是基于Adobe官方的Flex in a ... -
Flex中文API (Adobe官方)
2008-08-19 10:03 21541Adobe推出的中文API http://livedocs ... -
RIAMeeting - Flash Media Server 3
2008-07-26 22:08 3275这次是RIAMeeting的第七次 ... -
Mate Flex Framework
2008-07-22 11:29 3173Mate 是一个基于标签(tag-based)的事件驱动(ev ...
相关推荐
Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。在Flex中,这种组件通常会显示一个文件选择对话框,让用户选择要上传的文件,并且会提供一个进度条来显示上传...
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
本篇文章将详细讲解如何实现"flex文件上传下载,在线以pdf形式浏览文件"这一功能。 首先,让我们了解一下“flex”在这里的含义。Flex通常指的是Adobe Flex,一个用于构建富互联网应用(RIA)的开源框架。它基于...
Flex文件上传技术是基于Adobe Flex框架实现的一种交互式文件上传方式,常用于GIS(Geographic Information System,地理信息系统)这样的应用中,以便用户能够方便地上传地理数据、地图图像等文件。在我负责的GIS...
在 Flex 开发中,文件上传和下载是常见的需求,尤其对于需要处理大量用户上传内容的应用来说,这是一项关键功能。Flex 提供了便捷的方式来进行文件的上传和下载操作,同时可以有效利用服务器资源,提高服务器性能。...
Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,用于在Web应用中实现文件上传功能。Flex是一个开源的RIA(富互联网应用)框架,它允许开发者创建交互性强、图形丰富的Web应用。在这个组件中,用户可以...
Flex 文件上传的文件代码 交你一步一步的完成上传功能
Flex文件上传系统是一种基于Adobe Flex技术构建的前端文件上传解决方案。Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开发框架,它基于ActionScript编程语言和MXML标记语言,能够创建高度交互、视觉...
Flex文件上传下载组件是基于Adobe Flex技术和Java后端开发的一款功能强大的交互式应用程序,它允许用户在Web浏览器中实现文件的便捷上传与下载。这款组件通常由前端的Flex客户端和后端的Java服务器端两部分组成,...
Flex文件上传下载是一种基于Adobe Flex技术的Web应用功能,它结合了Java后端服务来实现文件的上传和下载。在Flex前端,用户可以方便地通过图形界面选择文件,并通过Ajax方式与Java服务器进行异步通信,实现数据的...
在本文中,我们将深入探讨基于Flex的文件上传和下载功能,以及如何利用FileReference类来实现这一过程。Flex是Adobe Flash Platform的一部分,它提供了一种强大的方式来构建富互联网应用程序(RIA)。在Flex中,我们...
**FLEX文件上传工具**是一种基于Adobe Flex技术和ASP.NET框架构建的在线文件上传解决方案。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码开发框架,它允许开发者创建具有交互性和动态图形效果的Web应用。...
Flex文件上传技术是一种基于Adobe Flex框架的前端交互方式,用于实现用户在Web应用程序中上传文件。Flex是一款强大的富互联网应用程序(RIA)开发工具,它允许开发者创建具有复杂交互和动态视觉效果的Web应用。在...
《自封装Flex文件上传组件FileInput详解》 在IT行业中,开发用户友好的文件上传功能是常见的需求。本文将深入探讨一个自封装的Flex文件上传组件——FileInput,旨在帮助开发者更好地理解和应用这一工具,提升项目的...
### 核心知识点:Flex文件上传与XML的应用 #### 1. Flex与文件上传 Flex是一种用于构建高性能、高视觉效果的Web应用程序的开源框架。它主要由Adobe Systems开发,并基于ActionScript语言。在Flex中进行文件上传通常...
在Flex文件上传的过程中,有几个重要的事件需要处理: 1. **选择文件 (`SELECT`)**:当用户选择了文件后触发。 2. **上传进度 (`PROGRESS`)**:在文件上传过程中周期性地触发。 3. **上传完成 (`UPLOAD_COMPLETE_...
2. **Flex文件上传**:Flex应用程序通常使用HTTPService或WebService组件与服务器进行通信。在文件上传过程中,我们可以将FileReference对象的data属性绑定到HTTPService的requestContent,然后调用send方法发起POST...
在这个"flex 文件上传 例子 源码"中,我们将深入探讨Flex如何实现文件上传以及与Java后端的交互。 首先,前台上传通常涉及到用户界面的设计,使用户能够选择要上传的文件。在Flex中,我们可以使用`FileReference`类...
Flex文件上传【源码】是基于Adobe Flex技术与Java Servlet技术实现的一种文件上传解决方案。Flex是一种用于构建富互联网应用程序(RIA)的开放源代码框架,它允许开发者创建具有交互性和动态性的用户界面,而Java ...