最近老是被问到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); } }
发表评论
-
转换文本框字符串为数字
2012-07-06 09:52 808try { int num ... -
js判断数字和判断数字范围 正则表达式
2012-07-06 09:46 22971) "^\\d+$" //非负整数 ... -
浅谈.net下的多线程和并行计算(七)基于多线程的基本组件
2012-07-03 13:44 779在多线程应用中我们有一些很常见的需求,比如定时去做计划任务 ... -
Flex4 中使用ModuleLoader为子容器 动态加入到TabNavigator导航器容器中的例子
2012-07-02 13:10 713经常在一些工程中看到 选择左侧目录树 右侧添加TAB加载内 ... -
Flex ColumnChart verticalAxis 中的title在变换皮肤时的异常
2012-07-02 13:09 869在ColumnChart 中添加了title的显示,但在更 ... -
flex学习-----自定义Sprite
2012-07-02 13:09 617package com.cvicse.workflow.u ... -
flex 打印 预览
2012-07-02 13:09 1062最近研究了一下 flexReport 开源项目,发现存在一 ... -
flex 客户端缓存 module swf
2012-07-02 13:09 599flex或者flash客户端 ... -
Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式
2012-07-01 10:39 842DataGrid控件是一个可以展示多列数据的列表控件。它是 ... -
flex3:drag-drop全攻略(二)
2012-07-01 10:39 667这里写四个实例:1,List->List 2, ... -
flex学习-----自定义Sprite
2012-07-01 10:39 774package com.cvicse.workflow.u ... -
flex图表
2012-07-01 10:39 878flex 可视化组件中 ... -
RSL编译方式的FLEX站点出现#2046错误
2012-06-30 17:04 810RSL编译方式的FLEX站点出 ... -
Flex富文本编辑器
2012-06-30 17:04 1115Flex富文本编辑器 2010年07月08日 近来在开发 ... -
如何在flex当中使用swc
2012-06-30 17:03 651如何在flex当中使用swc 2 ... -
如何在flex当中使用swc
2012-06-30 17:03 650如何在flex当中使用swc 2 ... -
Flex TXT文件导入
2012-06-30 17:03 396Flex TXT文件导入 2010年09月20日 在上一 ...
相关推荐
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 ...