通过代码示例跟我学apachecommons-fileupload文件上传组件技术及应用实例内容摘要:

tFileUpload ServletFileUpload servletFileUpload= new ServletFileUpload(diskFileItemFactory)。 ( 3)用上传组件 ServletFileUpload 解析 request 对象 利用 ServletFileUpload 类中的 parseRequest()方法实现对 request 对象 的 解析。 ( 4)从 request 请求对象中得到表单域的各个属性项目集 合 ListFileItem ListFileItem list=(request)。 ( 5)遍历 ListFileItem属性项目集合、并最终获得上传表单域 MapString,String registerFormAllItemMap= new HashMapString,String()。 for (FileItem fileItem : fileItems) { //遍历 ListFileItem找到 上传表单域和非上传表单域 if (()){ // 是普通表单域吗 ((), ())。 } else{ // 是上传表单域吗 ,下面的 fileItem 代表 上传 的 文件 ((), ())。 } } ( 6)设定上传路径(上传的文件保存在服务器端的路径由 path 决定) File file=new File(path)。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 7/15 页 7 ( 7)将上传的文件保存到由 path 变量 所指定的 文件目录所在的 位置 处 (file)。 利用 FileUpload 组件具体实现文件上传的功能实现代码示例 下面程序示例中的 CommonsFileUpload 类为一个标准的 Web Servlet 组件类,在该 Servlet组件 CommonsFileUpload 类中首先获得上传文件的名称和文件类型等方 面的信息,并识别是否为系统中所规定的文件类型 —— 本示例只允许上传图像文件格式的文件,否则将报告文件类型的错误;另外,还识别上传的文件长度是否大于系统中所规定的总容量 —— 否则也将报告错误;最终将上传的文件数据保存到服务器端主机磁盘目录中。 设计一个文件上传的页面 %@ page contentType=text/html。 charset=gb2312 % !DOCTYPE html PUBLIC //W3C//DTD XHTML Transitional//EN html xmlns= headmeta equiv=ContentType content=text/html。 charset=utf8 / title带文件上传的系统注册页面 /title/headbody form action=/webcrm/ method=post enctype=multipart/formdata 用户名称: input name=userName type=text /br / 用户密码: input name=userPassWord type=password /br / 请选择你的头像: input name=headImageFile type=file /br / input name=submitButton type=submit value=提交 / input name=cancelButton type=reset value=取消 / /form /body/html 上面为上传的功能表单(包含有 input name=headImageFile type=file /标签)的页面。 设计一个处理文件上传功能的 Servlet 程序 ( 1)添加一个处理文件上传功能的 Servlet 程序 CommonsFileUpload 类 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 8/15 页 8 ( 2)设置该 Servlet 的 URLPattern 为 / ( 3)编程实现该 Servlet 程序 详细的功能实现代码请见下面的 示例 中的 CommonsFileUpload 类的代码示例。 package。 import。 import。 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 杨教授工作室,版权所有,盗版必究 , 9/15 页 9 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public class CommonsFileUpload extends HttpServlet { private static final long serialVersionUID = 1L。 public CommonsFileUpload() { super()。 } public void destroy() {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。