前台页面不用多说  主要是表单中设置 enctype="multipart/form-data" 很重要。
处理上传jsp文件

//判断表单是否是Multipart类型的。这里可以直接对request进行判断
if (ServletFileUpload.isMultipartContent(request)) {// 创建文件处理工厂,它用于生成 FileItem 对象。 DiskFileItemFactory factory = new DiskFileItemFactory(); //设置文件的缓存路径String tempdir =this.getServletContext().getRealPath("/upload/temp");    java.io.File d = new java.io.File(savedir);if(!d.exists()){d.mkdirs();}factory.setSizeThreshold(1024*1024); // 设置最多只允许在内存中存储的数据,单位:字节factory.setRepository(d); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录(默认可以不用设置)// Create a new file upload handlerServletFileUpload upload = new ServletFileUpload(factory);// 设置允许用户上传文件大小,单位:字节upload.setSizeMax(yourMaxRequestSize);//上传文件,并解析出所有的表单字段,包括普通字段和文件字段List  items = upload.parseRequest(request); //下面对每个字段进行处理,分普通字段和文件字段Iterator it = items.iterator();while(it.hasNext()){FileItem fileItem = (FileItem) it.next();//如果是普通字段if(fileItem.isFormField()){  //是普通的字段System.out.println(fileItem.getFieldName() + "   " + fileItem.getName() + "   " + new String(fileItem.getString().getBytes("iso8859-1"), "gbk"));fileItem.getFieldName();//得到字段name属性的值fileItem.getName();//得到file字段的文件名全路径名,如果不是file字段,为nullfileItem.getString();//得到该字段的值,默认的编码格式fileItem.getString("UTF-8");//指定编码格式}else{//文件字段System.out.println(fileItem.getFieldName() + "   " +fileItem.getName() + "   " +//得到file字段的文件名全路径名fileItem.isInMemory() + "    " +//用来判断FileItem类对象封装的主体内容是存储在内存中,还是存储在临时文件中,如果存储在内存中则返回true,否则返回falsefileItem.getContentType() + "   " +//文件类型fileItem.getSize());          //文件大小//什么东西都有了 ,想怎么处理都可以了//保存文件,其实就是把缓存里的数据写到目标路径下if(fileItem.getName()!=null && fileItem.getSize()!=0){File fullFile = new File(fileItem.getName());File newFile = new File("c:/temp/" + fullFile.getName());try {fileItem.write(newFile);} catch (Exception e) {e.printStackTrace();}}else{System.out.println("文件没有选择 或 文件内容为空");}

使用common-fileUpload制作文件上传【转】相关推荐

  1. 用fileupload处理文件上传

    用fileupload处理文件上传 作者:◇ 刘冬 发文时间:2003.07.09 15:52:43 Commons是Apache开放源代码组织中的一个Java子项目,该项目主要涉及一些开发中常用的模 ...

  2. Django上传文件,制作文件上传按钮,form上传文件

    Django上传文件,制作文件上传按钮,form上传文件 from django.shortcuts import renderfrom django.shortcuts import HttpRes ...

  3. Apache Commons fileUpload实现文件上传

    Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar. @author:ZJ 07-2-22 B ...

  4. asp.net web常用控件FileUpload(文件上传控件)

    2019独角兽企业重金招聘Python工程师标准>>> FileUpload控件的主要中能:向指定目录上传文件,该控件包括一个文本框和一个浏览按钮. 常用的属性:FileBytes, ...

  5. java fileupload 进度_SpringBoot+fileUpload获取文件上传进度

    我本人在网上找了很多关于文件上传进度获取的文章,普遍基于spring MVC 框架通过 fileUpload 实现,对于spring Boot 通过 fileUpload 实现的帖子非常少,由于小弟学 ...

  6. web--使用fileupload进行文件上传

    FileUpload文件上传 fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream(). 使用fileUploa ...

  7. springmvc与Servlet3.0不依赖common包实现文件上传

    Servlet3.0以上的版本不再需要第三方组件Commons.io和commons-fileupload,可以使用@MultipartConfig注解在Servlet上进行配置上传,也可以在web. ...

  8. WEB文件上传之apache common upload使用(一)

    文件上传一个经常用到的功能,它有许多中实现的方案. 页面表单 + RFC1897规范 + http协议上传 页面控件(flash/html5/activeX/applet) + RFC1897规范 + ...

  9. fileupload文件上传、下载教程

    fileupload概述 fileupload是由apache的commons组件提供的上传组件.它最主要的工作就是帮我们解析request.getInputStream(). 使用fileuploa ...

最新文章

  1. 从零开始学习「张氏相机标定法」
  2. RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了...
  3. linux查找文件里面的内容
  4. 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...
  5. 内构函数java_Android JNI参数传递
  6. mysql truncate partition_实战mysql分区(PARTITION)
  7. 孤独的个人在社会中生存应掌握的基本健康技能(个人分析)
  8. l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
  9. ZendStudio操作技巧
  10. String,PChar,PByte,Array of Char,Array of Byte 转换---来自大富翁
  11. layui 监听表单提交form.on(‘submit(sub)‘,function (){}) ajax请求失败问题
  12. PMP课程笔记:第6章 项目进度管理
  13. 脸谱网下载_脸谱网对AR眼镜大胆愿景的最大障碍是信任
  14. 主轴承盖螺栓拧紧机PLC控制程序
  15. nc6单据模板设置没有可选的模板问题解决
  16. 如何让ie6 ie7 并存
  17. 2017年深圳初中终极排名(四大、八大、十大、公办率)
  18. 如何在网页中嵌入商务通对话框
  19. 计算机技术+智能化水电站,济南研祥嵌入式技术在水库信息智能化系统中的应用———济南研祥嵌入式技术在水库信息...
  20. 8102年倒计时,9102年放假时间表已出!

热门文章

  1. WebX5 button tabs的bind-text属性设置
  2. Delphi(Tuxedo,BDE,ADO)三合一数据集组件HsTxQuery
  3. 如何用函数表示数(四)数的彻底消失
  4. 去掉微软认证的WINDOWS盗版标志
  5. 手机+笔记本上NET网教程--5步让你轻松上网
  6. mysql故障诊断_mysql常见故障诊断
  7. 云计算与云原生技术系列文章
  8. 5G NR — 频率、频段、载波、载频、载波带宽
  9. C 语言编程 — 程序的编译流程
  10. 技术分析:搞懂链路追踪