Flex2.0中怎么实现文件上传功能
Flex2.0中怎么实现文件上传功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站制作、兴文网络推广、小程序设计、兴文网络营销、兴文企业策划、兴文品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供兴文建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
Flex2.0从零开始实现文件上传
以前在Flex1.5的时候也做过,不过当初使用的是oreilly的cos.jar。而且Flex1.5的时候在as里面无法直接引用FileReference类,只能写一个上传的as文件编译成swf文件,然后load这个swf文件来实现上传。当初的体验是:非常之不爽!
Flex2.0Release之后用oreilly的上传包做了一下上传,成功。于是回到apache的common-fileupload-1.1.1来研究上传。终于有了成果。再加上一直以来游走于各个论坛,发现好多工友对Flex2.0实现文件上传都很感兴趣。于是决定花一点时间将自己的成果跟大家分享一下。
(PS:以下介绍的步骤都是傻瓜式的,初学者也能马上上手!)
1.环境的安装以及配置就不说了,网上很多地方可以找到。(我的是:JDK1.4.2,FlexBuilder2,Flex2SDK,Tomcat4.1,Eclips3.0.1,不过据说现在Flex2.0要使用RemoteObject的话需要安装JDK1.5)。
2.首先在Eclips中创建一个tomcat工程,例如取名为FileUpload。
3.找到Flex2.0SDK安装目录,将flex.war拷贝出来更名为flex.rar。解开这个包。将里面的META-INF以及WEB-INF文件夹拷贝到Eclips的工作目录(我的是:d:workspaces)----即刚才创建的FileUpload目录下。
4.FlexBuilder2下创建一个新的工程。具体步骤如图。
5.工程中引入common-fileupload-1.1.1.jar以及common-io-1.2.jar(没有的话去http://www.apache.org下载)。
6.编写上传servletmyUpload.java代码如下(上传文件存放路径为:d:upload):
packagecom.fileupload; importjava.io.File; importjava.io.IOException; importjava.util.Iterator; importjava.util.List; importjavax.servlet.ServletException; importjavax.servlet.http.HttpServlet; importjavax.servlet.http.HttpServletRequest; importjavax.servlet.http.HttpServletResponse; importorg.apache.commons.fileupload.FileItem; importorg.apache.commons.fileupload.FileUploadException; importorg.apache.commons.fileupload.disk.DiskFileItemFactory; importorg.apache.commons.fileupload.servlet.ServletFileUpload; publicclassmyUploadextendsHttpServlet{ privateStringuploadPath="D:\upload\"; privateintmaxPostSize=100*1024*1024; publicvoiddoPost(HttpServletRequestreq,HttpServletResponseres) throwsServletException,IOException{ res.setContentType("text/html;charset=UTF-8"); DiskFileItemFactoryfactory=newDiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUploadupload=newServletFileUpload(factory); upload.setSizeMax(maxPostSize); try{ ListfileItems=upload.parseRequest(req); Iteratoriter=fileItems.iterator(); while(iter.hasNext()){ FileItemitem=(FileItem)iter.next(); if(!item.isFormField()){ Stringname=item.getName(); try{ item.write(newFile(uploadPath+name)); }catch(Exceptione){ e.printStackTrace(); } } } }catch(FileUploadExceptione){ e.printStackTrace(); } } }
存放在../src/com/fileupload
7.在web.xml中加入如下代码。(用于调用servlet)
myUpload FileUploadServlet FileServletExample com.fileupload.myUpload myUpload /myUpload
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻名称:Flex2.0中怎么实现文件上传功能
转载源于:http://azwzsj.com/article/gdigpj.html