- 浏览: 63954 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
zuo_huai:
赞一个!!!
java多线程编程 -
zuo_huai:
呵呵……,不客气
使用common-fileupload 和common-io实现文件的上传和批量上传 -
lg_asus:
呵呵,不错的东东。多谢
使用common-fileupload 和common-io实现文件的上传和批量上传
common-fileupload:可以实现文件的上传和批量上传 ,同时也可以实现表单中其他元素的上传
common-io:对io的操作
服务器端的代码如下:
public class ImageUploadServlet extends HttpServlet{
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
boolean isFileUpload = ServletFileUpload.isMultipartContent(request);//检测是否存在文件上传的请求
if(isFileUpload){
// 处理磁盘文件工厂类
FileItemFactory factory = new DiskFileItemFactory();
// 文件上传的处理类
ServletFileUpload upload = new ServletFileUpload(factory);
//解析上传的文件
try {
List fileItems = upload.parseRequest(request);
for (Iterator iterator = fileItems.iterator(); iterator
.hasNext();) {
FileItem fileItem= (FileItem) iterator.next();
//判断上传的表单域是否为文件上传,false 表示文件上传<input type="file" />
//true 表示为非文件上传
if(fileItem.isFormField()){
//对非文件上传的处理
if("userName".equals(fileItem.getFieldName())){
}
}else {
String contentType = fileItem.getContentType()
.toLowerCase();// 比如:image/pjpg
//进行格式的判断
if (contentType.indexOf("jpg") != -1
|| contentType.indexOf("jpeg") != -1
|| contentType.indexOf("png") != -1
|| contentType.indexOf("gif") != -1 || contentType.indexOf("bmp") !=-1) {
//对文件上传的处理
String fileUploadPath=fileItem.getName();
// 上传之后文件的名字要唯一:采用当前上传的系统时间的毫秒数作为文件的名字
String time = System.currentTimeMillis() + "";// 当前系统时间
String postfix = fileUploadPath.substring(fileUploadPath.lastIndexOf("."));//获取文件的后缀名
String fileName = time+postfix;
String contextPath =this.getServletContext().getRealPath("imageTemp");//获取工程中的名为imageTemp的目录
String filePath = contextPath+File.separator+fileName;
File file = new File(filePath);//代表上传文件的目录
FileOutputStream out = new FileOutputStream(file);
InputStream in = fileItem.getInputStream();
IOUtils.copy(in,out);
IOUtils.closeQuietly(out);//关闭输出流
IOUtils.closeQuietly(in);//关闭输出流
}else {
System.out.println("文件格式错误");
}
}
}
} catch (FileUploadException e) {
System.out.println("文件上传异常");
}
}
}
}
发表评论
-
java7-(fork-join) 的使用
2016-06-29 14:17 0public class ForkJoinTest { ... -
tomcat无法启动的问题 -Xss太小
2016-06-23 16:40 2864线上的tomcat 无法启 ... -
codis实现高可用的服务端架构
2016-01-11 11:03 0codis实现高可用的服务端架构 安装codis 用lv ... -
netty入门
2014-03-14 18:14 18341 阻塞IO ,阻塞异步IO,非阻塞异步IO 首先学习n ... -
SVN权限管理
2013-09-14 10:37 01.安装subversion 2.安装TortoiseS ... -
HIVE知识点
2013-08-21 20:35 0安装hive: 1.创建目录 ... -
HQL
2013-08-21 11:07 0select site, fr, count(sid) as ... -
Hbase微博系统
2013-05-02 11:38 0HBase是一个分布式的、面向列的开源数据库 HB ... -
由Word Count 得到的HDFS、map reducde
2013-05-02 10:57 0HDFS 设计目标: 大文件 一次写入,多次读取 普 ... -
新手在Centos 6 下mysql5.5.30下源码安装
2013-03-30 09:55 13171) 下载CentOS6,mysql5.5.30 源码包, ... -
Protocol Buffers的应用与分析将数据存储在Hbase中
2013-02-04 15:24 0ddd -
hbase整合hadoop,并在Window环境下连接hbase
2012-11-26 22:33 2880环境:redhat9 ,hadoop-1.0.4,hbase- ... -
hadoop中的问题总结
2012-11-18 22:39 1633在做hadoop例子中,Win7远程连接linux服务器上的h ... -
jconsole在windows和linux版本下的使用
2013-04-02 17:10 4065在WINDWO7 平台下使用jconsole: jcons ... -
JDK自带VM分析工具jps,jstat,jmap,jconsole
2012-10-22 22:03 0一、概述 Sun 的JDK中的几个工具,非 ... -
精通java正则表达式
2012-10-16 22:41 2105精通java正则表达式 1.正则表达式的作用 ... -
java实现文件的按照每次读取固定行数读取一个 文件 ,计算文件总行数和通过LINUX 命令读取固定行数文件内容,计算文件总行数
2012-06-27 22:50 45721 ) java实现文件的按照每次读取固定行数读取一个文件 ... -
[转载]VMWARE 虚拟机连接主机,或被其他网内的机器访问
2012-04-12 12:24 2500原文:http://blog.sina.com.cn/s/bl ... -
JVM内存设置(转)
2012-02-07 09:23 1914对于jvm的设置我一直知道的很少,有时候遇到outOfM ... -
利用Java和Java IDL创建CORBA应用
2012-01-07 22:44 2889CORBA基本介绍 CORBA ...
相关推荐
commons-fileupload-1.3.3.jar和commons-io-2.6.jar最新版本
java+servlet+commons-io-2.4.jar+commons-fileupload-1.3.jar实现文件的上传与下载
commons-fileupload-1.2.2.jar和commons-io.jar,用于java开发。
用开源的FileUpload组件,可以很方便的给自己的系统添加功能强大的文件上传模块。 该资源文件是两个jar打包成的压缩文件。
个人使用common-fileupload1.2.2和io-1.3.2时总结
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar jar 文件。 commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog commons-fileupload-1.2.1.jar和commons-...
commons-fileupload-1.2.2 common-io-2.0.1
commons-fileupload-1.3.3.jar和commons-io-1.3.2.jar.rar 包
commons-fileupload-1.2.2.jar和commons-io-2.4.jar包,文件上传和下载功能必须要的两个jar文件
浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。
commons-fileupload-1.3.1-bin commons-io-2.4-bin java上传使用的架包和它的文档以及源代码
Jsp 文件上传下载所依赖的两个jar包
一些前缀是common 的jar包,希望大家有用吧
该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。 -下载后解压zip包,将commons-fileupload-1.1.1.jar,和commons-io-1.2.jar(这里我们用的是更新的版本,但是用法是一样的)复制到tomcat的webapps...
web项目开发中经常会用到的文件上传的jar包,免费下载
commons-fileupload-1.2.1实现文件上传 需导入commons-fileupload-1.2.1.jar和 commons-io-1.3.2.jar upload2.jsp *" pageEncoding="gb2312"%> <!DOCTYPE ...
本文实例为大家分享了JSP使用commons-fileupload实现文件上传代码,供大家参考,具体内容如下 1、准备: 将commons-fileupload-1.1.zip和commons-io-1.1.zip复制到”\WEB-INF\lib”目录下 2、首先是Servlet:...
Struts2默认使用的是Jakarta的Common-FileUpload框架来上传文件,因此,要在web应用中增加两个Jar文件:commons-fileupload-1.2.jar和commons-io-1.3.1.jar。它在原上传框架上做了进一步封装,简化了文件上传的代码...
commons-codec-1.4、commons-fileupload-1.2.1、commons-httpclient-3.1、commons-io-1.3.2、commons-logging-1.1.1、commons-logging-1.2
org.apache.commons的所有jar包:commons-io-1.4.jar、commons-fileupload-1.2.1.jar等等