最近老是被问到flex的上传问题怎么解决,今天就贴出web下的上传实现方式,以后会贴出air下的代码,敬请期待:
flex4 代码:
flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> Array = myFileReference.fileList as Array; var requestUrl:URLRequest = new URLRequest("http://localhost:8080/upload/servlet/F ileUploadServlet"); var oneReference:FileReference = fileReferences.pop() as FileReference; oneReference.addEventListener(Event.COMPLETE,uploa dIterative); oneReference.upload(requestUrl); } /**上传迭代**/ private function uploadIterative(event:Event):void{ Alert.show((event.target as FileReference).name+"上传完成!") if((myFileReference.fileList as Array).length>0){ selectHandler(null); } } ]]--> java 代码:
package servlet; import java.io.File; import java.io.IOException; import java.util.Date; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.disk.DiskFileItemFac tory; import org.apache.commons.fileupload.servlet.ServletFileU pload; public class FileUploadServlet extends HttpServlet { // 定义文件的上传路径 private String uploadPath = "c:\\"; // 限制文件的上传大小 private static final long maxFileSize = 104857600; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=UTF-8"); Date date = new Date(); try { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax(maxFileSize); upload.setHeaderEncoding("UTF-8"); List fileItems = upload.parseRequest(request); Iterator iter = fileItems.iterator(); // 依次处理每一个文件: String dictId = request.getParameter("dictId"); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String fileName = item.getName(); long fileSize = item.getSize(); if (fileName != null && fileName.trim().length() > 0 && fileSize < maxFileSize) { // 取得上传文件后缀名 int index=fileName.lastIndexOf("."); String docType = fileName.substring(index); String docName=fileName.substring(0,index); File dir=new File(getServletContext().getRealPath("upload/templ ate/")); if(!dir.exists()){ dir.mkdirs(); } String filePath = "upload/template/" + date.getTime() + docType; File uploadFile = new File(getServletContext().getRealPath(filePath)); item.write(uploadFile); } } } } catch (Exception e) { e.printStackTrace(); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } }
发表评论
-
(转)C#数据库连接字符串
2012-07-06 09:52 700本文介绍C#数据库 ... -
'make menuconfig' requires the ncurses libraries.
2012-07-06 09:46 955过去的4年(或者六 ... -
C#开发系统服务时用的定时器组件
2012-07-03 13:44 1099写服务时,都需要 ... -
关于Flex4工程和 Alternativa3D 7.5.1的疑问
2012-07-02 13:08 578原文:http://bbs.9ria.com/thread ... -
将flex组件添加到papervision3d
2012-07-02 13:08 400上一篇文章介绍了如何将papervision3d作为组件添 ... -
Flex 4架构的组件开发
2012-07-02 13:08 574Flex 4架构的组件开发 作者:Michael Labr ... -
Flex style - CSS 的使用
2012-07-02 13:08 528Dan Orlando, 软件架 ... -
flex 绑定资源
2012-07-02 13:08 645Adobe Flex supports several i ... -
[转]Flex中[Bindable]的用法
2012-07-01 10:39 751什么是元数据(metadata):[Bindable]大 ... -
flex3:drag-drop全攻略(二)
2012-07-01 10:38 711这里写四个实例:1,List->List 2, ... -
flex图表
2012-07-01 10:38 663flex 可视化组件中 ... -
Flex 文件上传导入组件
2012-06-30 17:03 664Flex 文件上传导入组件 2010年09月13日 上文 ... -
Java Server Push To Flex (ServerPush)
2012-06-30 17:02 726Java Server Push To Flex (Serve ... -
Flex通过javascript读写cookie
2012-06-30 17:02 682Flex通过javascript读写cookie 2010年 ... -
全面认识Flex弹出窗口用法
2012-06-30 17:02 567全面认识Flex弹出窗口用 ...
相关推荐
Flex+Java Servlet处理文件上传 关于上传文件
Flex+Java Servlet文件上传实例
Flex+Java Servlet处理文件上传
采用了一个别人写的flex文件上传的组件,(都有源码) 这个例子中没有上传时的中文乱码问题,在struts下也能很工作的很好
1、利用Flex作为上传文件界面,通过servlet地址连接服务器端 2、Servlet处理上传文件过程 3、通过配置文件web.xml传递参数 4、达到Flex和Servlet进行交互,上传文件
非常完整,可以直接运行的,servlet都已配好,不成功的可以联系我哈
Flex和Servlet结合使用,文件上传、下载
Flex和java servlet实现上传文件
flex文件上传下载组件,java和flex的代码,servlet上传下载,可以实现多文件
Flash builder4.0+java servlet做的一个多文件上传的小demo
// 定义文件的上传路径 private String uploadPath = "G://upload/"; // 限制文件的上传大小 private int maxPostSize = 100 * 1024 * 1024; public FileUploadServlet() { super(); } public void ...
flex上传,带滚动条,后台为servlet
Flex-FileUpload 改成上传文件为*.pdf,上传限制改成2M.示例:flex_bin\FileUpload.html
批量上传,图片以缩略图排列,双击查看大图;设了回收站,通过拖动就可删除或还原需上传的图片;可为每个图片起别名,该别名会作为参数传到后台;通过 servlet实现上传。
Flash+Java上传例子(含源码) 绝对可用。 前段是Flash,后台是Java处理。
文件的上传功能,只要自己构造一个servlet即可。 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException { response.setContentType(CONTENT_TYPE); // Set ...