欢迎来到天天文库
浏览记录
ID:22863474
大小:49.50 KB
页数:6页
时间:2018-11-01
《flex+javaservlet处理文件上传》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、flex中的请求交由服务器中的servlet处理,在提交的URL中需要包括servlet名,然后在服务器中的web.xml中配置对该URL的mapping。java上传文件程序步骤:首先对request和response设置编码格式,以免产生中文乱码,特别是request,一旦有乱码,后台根本就识别不了了,更别说处理。创建一个工厂对象(DiskFileItemFactory类),用于对磁盘的写入。再根据这个工厂对象创建一个上传对象。该上传对象会根据request来解析文件,生成一个List,在就是对该List进行循环处理,通过List中对象
2、的write方法将数据写入磁盘。操作结束。//Checkthatwehaveafileuploadrequest判断是否是文件上传请求booleanisMultipart=ServletFileUpload.isMultipartContent(request);Thesimplestusagescenarioofuploadingisthefollowing:1.Uploadeditemsshouldberetainedinmemoryaslongastheyarereasonablysmall.2.Largeritemsshouldbewrittentoa
3、temporaryfileondisk.3.Verylargeuploadrequestsshouldnotbepermitted.4.Thebuilt-indefaultsforthemaximumsizeofanitemtoberetainedinmemory,themaximumpermittedsizeofanuploadrequest,andthelocationoftemporaryfilesareacceptable.Flex负责前台界面,Java则负责前台传递过来的请求(即文件上传请求)。这里只是一个简单的例子,供大家入门用哈。有关Flex和J
4、avaservlet方面的知识这里就不列出来了,没有整理,大家自己找资料吧。前提:要从网上下载这两个jar包,commons-fileupload-1.2.jar和commons-io-1.4.jar。然后在MyEclipse中配置BuildPath,将这两个包包含进去。直接贴代码吧:Flex代码,upload.mxml:5、/flex/spark"xmlns:mx="library://ns.adobe.com/flex/mx"minWidth="955"minHeight="600"creationComplete="init();">6、x="84"y="27"/>7、mx.controls.Alert;privatevarfileRef:FileReference=newFileReference();privatefunctioninit():void{Security.allowDomain("*");fileRef.addEventListener(ProgressEvent.PROGRESS,progressHandler);fileRef.addEventListener(Event.SELECT,onSelect);fileRef.addEventListener(Event.COMPLETE,complete8、Handler);fileRef.ad
5、/flex/spark"xmlns:mx="library://ns.adobe.com/flex/mx"minWidth="955"minHeight="600"creationComplete="init();">6、x="84"y="27"/>7、mx.controls.Alert;privatevarfileRef:FileReference=newFileReference();privatefunctioninit():void{Security.allowDomain("*");fileRef.addEventListener(ProgressEvent.PROGRESS,progressHandler);fileRef.addEventListener(Event.SELECT,onSelect);fileRef.addEventListener(Event.COMPLETE,complete8、Handler);fileRef.ad
6、x="84"y="27"/>7、mx.controls.Alert;privatevarfileRef:FileReference=newFileReference();privatefunctioninit():void{Security.allowDomain("*");fileRef.addEventListener(ProgressEvent.PROGRESS,progressHandler);fileRef.addEventListener(Event.SELECT,onSelect);fileRef.addEventListener(Event.COMPLETE,complete8、Handler);fileRef.ad
7、mx.controls.Alert;privatevarfileRef:FileReference=newFileReference();privatefunctioninit():void{Security.allowDomain("*");fileRef.addEventListener(ProgressEvent.PROGRESS,progressHandler);fileRef.addEventListener(Event.SELECT,onSelect);fileRef.addEventListener(Event.COMPLETE,complete
8、Handler);fileRef.ad
此文档下载收益归作者所有