Commons FileUpload组件使用方法详解(包含源代码) --(转)

使用commons-fileupload组件上传文件(随笔)          1.第三方控件又被称为是第三方组件使用第三方组件,可以避免大量编码,减少开发工作量及由于逻辑或算法造成的程序异常,从而降低开发成本,提高开发效率。由于第三方组件是第三方组织或者个人提供的,在开发时提供的版本可能会出现Bug,一些缺点,解决时就相当麻烦;但是对于应用也是很广泛,有很明显的优势,其中,commons-fileupload组件是由Apache开发的一个应用于文件上传... 阅读详情
本文以Commons FileUpload组件为例说明怎样为JSP应用添加文件上传功能.当然也有其它组件能实现此功能,本文只是为了说明Commons FileUpload组件的用法.

准备工作:

1,下载Commons FileUpload组件包,具体可以在http://commons.apache.org网上找,开源的,免费下载.

2,下载Commons IO包,上面的组件必须依赖它才能实现功能.该包也在上面的网页上有提供.

注意:

如果你是使用Tomcat直接开发应用程序,则把上面下载的两个.ZIP文件解压后,将解压后的commons-io-1.4-sources.jar和commons-fileupload-1.2.1.jar两个.jar文件放到tomcat的webapps/你的webapp/WEB-INF/lib/下,目录不存在的话请自己创建.如果你是直接使用MyEclipse进行开发应用,刚把上面的两个.jar文件放到自己创建的用户库里面,在用到这个库时再导入到应用程序中.

步骤:

1.创建一个Servlet----Upload.java文件,用于实现上传文件

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "d://upload//"; // 上传文件的目录
private String tempPath = "d://upload//tmp//"; // 临时文件目录

在doPost()方法中,当servlet收到浏览器发出的Post请求后,实现文件上传。以下是示例代码:
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 设置最大文件尺寸,这里是4MB
fu.setSizeMax(4194304);
// 设置缓冲区大小,这里是4kb
fu.setSizeThreshold(4096);
// 设置临时目录:
fu.setRepositoryPath(tempPath);

// 得到所有的文件:
List fileItems = fu.parseRequest(request);//解析用户请求的参数,取出文件上传信息
Iterator i = fileItems.iterator();
// 依次处理每一个文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 获得文件名,这个文件名包括路径:
String fileName = fi.getName();
// 在这里可以记录用户和文件信息
// ...
// 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
catch(Exception e) {
// 可以跳转出错页面
}
}

编译该servlet,注意要指定classpath,确保包含commons-upload-1.0.jar和tomcat/common/lib/servlet-api.jar。
2.配置servlet,用记事本打开tomcat/webapps/你的webapp/WEB-INF/web.xml,没有的话新建一个。
典型配置如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>Upload</servlet-name>
<servlet-class>Upload</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Upload</servlet-name>
<url-pattern>/fileupload</url-pattern>
</servlet-mapping>
</web-app>

3.配置好servlet后,启动tomcat,写一个简单的html测试:
<form action="fileupload" method="post"
enctype="multipart/form-data" name="form1">
<input type="file" name="file">
<input type="submit" name="Submit" value="upload">
</form>
注意action="fileupload"其中fileupload是配置servlet时指定的url-pattern

 

全面解析Apache Commons IO与FileUpload 本文还有配套的精品资源,点击获取 简介:Apache Commons IO库为Java I/O操作提供支持,包括文件操作、流优化及文件系统监控等。而commons-fileupload组件则专门用于处理HTTP文件上传。文章将详细介绍这两个库的核心功能,以及它们在Web应用开发中的协同工作和最佳实践。掌握这些库能有效简化Java文件处理和提升Web应用的安全性与效率。 ... 阅读详情

相关推荐

深入掌握Apache Commons FileUpload库及其应用

本文还有配套的精品资源,点击获取 简介:Apache Commons FileUpload是一个Java库,专门用于HTTP文件上传。该库的1.3.2版本支持JDK 1.5及以上版本,并填补了标准Java Servlet API在处理multipart/form-data编码的文件上传方面的空白。本文详细介绍了FileUpload库的核心组件使用步骤、特性以及如何结合其他...

weixin_42128315的博客 2005

Java——IO流(二)-(7/7):补充知识:IO框架(什么是框架、什么是IO框架、Commons-io)

什么是框架 解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。 好处:在框架的基础上开发,可以得到优秀的软件架构,并能提高开发效率。 框架的形式:一般是把类、接口等编译成class形式,再压缩成一个.jar结尾的文件发行出去。 什么是IO框架 封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。

li13437542099的博客 811

Apache Commons FileUpload组件深入解析与实践

Apache Commons FileUpload是一个非常流行的Java库,它允许开发者在Web应用程序中轻松地处理文件上传。文件上传功能在现代Web应用中非常常见,比如图片上传、文档分享、表单数据上传等。FileUpload库不仅支持标准的HTTP多部分文件上传,而且其API设计简洁易用,同时它在处理大文件上传方面表现出了较高的性能。在文件上传处理中,Apache Commons FileUpload库提供了一套简单易用的API,这使得开发者能够轻松地将文件上传功能集成到他们的应用程序中。

weixin_32661831的博客 1264

Catalog核心功能解析:Markdown扩展与React组件无缝集成

Catalog是一款强大的工具,它允许开发者使用Markdown或React创建生动的样式指南,实现了Markdown扩展与React组件的无缝集成。通过Catalog,开发者可以轻松构建和维护美观且功能丰富的文档和组件库。 ## 什么是Catalog? Catalog是一个开源项目,它的核心功能是将Markdown的简洁易用与React组件的强大功能完美结合。它提供了一种简单而高效的方式来创

gitblog_00390的博客 575

java之IO篇——工具包Commons-io和Hutool

结束了IO篇的File、基本流和高级流。还要认识IO流的一些工具包Commons-io和hutool,不算是框架,但是非常实用。目录前言一、Commons-io1.来历及作用2.使用二、Hutool1.简介2.使用Hutool这个工具包有很多工具类,这节我们主要说的就是IO工具类。IO工具类要说的一共有7个。

2202_75483664的博客 2247

使用 Apache Commons IO 实现文件读写

Apache Commons IO 提供了丰富的工具类,可以大大简化文件读写操作。通过使用FileUtils类,你可以轻松地读取和写入文件内容,进行文件复制、移动和删除等操作。Commons IO 不仅提高了代码的可读性和可维护性,还减少了开发人员的工作量。

weixin_39033358的博客 1691

Java文件上传组件 common-fileUpload 使用教程

最近项目中,在发布商品的时候要用到商品图片上传功能(网站前台和后台都要用到),所以单独抽出一个项目来供其他的项目进行调用 ,对外透露的接口的为两个servlet供外部上传和删除图片,利用到连个jarcommons-fileupload-1.2.1.jar,commons-io-1.4.jar 项目结构如下: 其中com.file.helper主要提供读相关配置文件的帮助类 com.f...

347

Commons FileUpload组件使用方法详解(包含源代码)--

小俊 3046

Commons FileUpload组件使用方法详解(包含源代码)

本文以Commons FileUpload组件为例说明怎样为JSP应用添加文件上传功能.当然也有其它组件能实现此功能,本文只是为了说明Commons FileUpload组件的用法. 准备工作:1,下载Commons FileUpload组件包,具体可以在http://commons.apache.org网上找,开源的,免费下载.2,下载Commons

JJ0320的专栏 870

java上传组件commons-fileupload的一些使用方法

在 http://www.apache.org,下载commons-fileupload-1.2.1.jar包,并把这个包加到工程中,以下是记录这个上传组件的一些使用方法。          html测试页面,实现上传两个文件,并填写四个参数。   本人名称: dd> 银行账户: 开户银行: 身份证号: 身份证照片: 银行卡照片:

知行合一 5977

Commons-FileUpload

学习的目标 使用commons-fileupload实现文件上传 使用commons-fileupload封装文件上传工具类 什么是commons-fileupload? The CommonsFileUploadpackage makes it easy to add robust, high-performance, file upload capability to your servlets and web applications. FileUpload parses HTTP ..

weixin_36367945的博客 1万+

使用Apache Commons FileUpload组件上传文件

引入依赖: <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</versi...

Coding Farmer的博客 1097

利用Jakarta commons fileupload组件实现多文件上传

利用Jakarta commons fileupload组件实现多文件上传         曾经写过一篇 文章《利用MultipartFile实现文件上传》,可是最近在工作中,我需要同时上传多个文件,似乎用MultipartFile就不能胜任了,于是想到了Jakarta commons。Jakarta commons真是不错的,有那么多开源且好用的东东,太方便了。好了,闲话少说,开始介

hbcui1984的专栏 1万+

Java使用Apache的FileUpload组件进行文件上传

Java使用Apache的FileUpload组件进行文件上传

一碗单炒饭的专栏 1997

使用Commons-FileUpload组件实现文件上传

一、前言 随着Internet的普及,网络共享逐渐成为了广大网民传递信息、共享资源的一种常用方式,不管是社交软件中用户将计算机中或者手机中的文件上传至服务器以便他人浏览、欣赏,还是电商网站/软件中商家上传商品图片,都涉及到文件上传,今天就聊聊Web应用中的文件上传。实现文件上传,最底层还是对文件的读写操作,在以前实现起来要编写大量的代码,而且容易引发各式各样的异常。幸运的是现在有好多很实用的上传...

wzy18210825916的博客 1万+

JSP操作之使用Commons-FileUpload组件实现文件上传

我们在访问页面的时候可以浏览其他人的文件,而且很多人有自己个性化的博客,那么这个个性化的图片怎么上传?现在使用Commons-FileUpload组件,下面学习一下。

雪落无痕的博客 2544

使用commons-fileupload组件实现文件上传

1.获取commons-fileupload组件      在http://jakarta.apache.org/site/downloads下载这个组件,解压文件后将commoms-fileupload-1.2.jar复制到WEB-INF/lib目录下 2.使用commons-fileupload组件时,需要另外一个组建commoms-io支持,可以到http://jakarta.apac

vaecherisher的专栏 851

Java 文件上传组件 Apache Commons FileUpload 应用指南

前言 几乎每一个Web应用中都需要为用户提供文件上传的功能,例如,QQ空间、各种博客的相册、论坛的附件、个人头像等。对文件上传功能,在浏览器端提供了较好的支持,只要将FORM表单的enctype属性设置为“multipart/form-data”,method属性设置为“post”即可;但在Web服务器端获取通过浏览器上传的文件数据(二进制输入流),需要进行复杂的编程处理。为了简化文件上...

weixin_30675247的博客 901
上一篇: java.util.Date 与 java.sql.Date
下一篇: Commons FileUpload组件使用方法详解(包含源代码)--转
JJ___JJ
博客等级 码龄18年 35粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值