使用common-fileUpload制作文件上传【转】
前台页面不用多说 主要是表单中设置 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制作文件上传【转】相关推荐
- 用fileupload处理文件上传
用fileupload处理文件上传 作者:◇ 刘冬 发文时间:2003.07.09 15:52:43 Commons是Apache开放源代码组织中的一个Java子项目,该项目主要涉及一些开发中常用的模 ...
- Django上传文件,制作文件上传按钮,form上传文件
Django上传文件,制作文件上传按钮,form上传文件 from django.shortcuts import renderfrom django.shortcuts import HttpRes ...
- Apache Commons fileUpload实现文件上传
Apache的commons-fileupload.jar可方便的实现文件的上传功能,本文通过实例来介绍如何使用commons-fileupload.jar. @author:ZJ 07-2-22 B ...
- asp.net web常用控件FileUpload(文件上传控件)
2019独角兽企业重金招聘Python工程师标准>>> FileUpload控件的主要中能:向指定目录上传文件,该控件包括一个文本框和一个浏览按钮. 常用的属性:FileBytes, ...
- java fileupload 进度_SpringBoot+fileUpload获取文件上传进度
我本人在网上找了很多关于文件上传进度获取的文章,普遍基于spring MVC 框架通过 fileUpload 实现,对于spring Boot 通过 fileUpload 实现的帖子非常少,由于小弟学 ...
- web--使用fileupload进行文件上传
FileUpload文件上传 fileUpload是apache的commons组件提供的上传组件,它最主要的工作就是帮我们解析request.getInpustream(). 使用fileUploa ...
- springmvc与Servlet3.0不依赖common包实现文件上传
Servlet3.0以上的版本不再需要第三方组件Commons.io和commons-fileupload,可以使用@MultipartConfig注解在Servlet上进行配置上传,也可以在web. ...
- WEB文件上传之apache common upload使用(一)
文件上传一个经常用到的功能,它有许多中实现的方案. 页面表单 + RFC1897规范 + http协议上传 页面控件(flash/html5/activeX/applet) + RFC1897规范 + ...
- fileupload文件上传、下载教程
fileupload概述 fileupload是由apache的commons组件提供的上传组件.它最主要的工作就是帮我们解析request.getInputStream(). 使用fileuploa ...
最新文章
- 从零开始学习「张氏相机标定法」
- RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了...
- linux查找文件里面的内容
- 大油井隐藏的箱子_魔兽世界:历经版本变迁的5大隐藏boss!全部都经历过的才是大神...
- 内构函数java_Android JNI参数传递
- mysql truncate partition_实战mysql分区(PARTITION)
- 孤独的个人在社会中生存应掌握的基本健康技能(个人分析)
- l2-029 特立独行的幸福 (25分)_霜降后盆栽幸福树,调整4个地方,不用再怕掉叶子了...
- ZendStudio操作技巧
- String,PChar,PByte,Array of Char,Array of Byte 转换---来自大富翁
- layui 监听表单提交form.on(‘submit(sub)‘,function (){}) ajax请求失败问题
- PMP课程笔记:第6章 项目进度管理
- 脸谱网下载_脸谱网对AR眼镜大胆愿景的最大障碍是信任
- 主轴承盖螺栓拧紧机PLC控制程序
- nc6单据模板设置没有可选的模板问题解决
- 如何让ie6 ie7 并存
- 2017年深圳初中终极排名(四大、八大、十大、公办率)
- 如何在网页中嵌入商务通对话框
- 计算机技术+智能化水电站,济南研祥嵌入式技术在水库信息智能化系统中的应用———济南研祥嵌入式技术在水库信息...
- 8102年倒计时,9102年放假时间表已出!