Java使用commons-fileupload进行文件上传
2016-05-16 17:21
591 查看
1.index.jsp
CommonsFileUploadServlet
jar包下载地址:
http://download.csdn.net/detail/hoho_12/9521875
<body> <form action="CommonsFileUploadServlet" method="post" enctype="multipart/form-data"> <input type="file" name="file"/><br> <input type="file" name="file"/><br> 文件描述<br><textarea rows="3" cols="20" name="desc"></textarea><br> <input type="text" name="t"/><br> <input type="submit" value="上传"/> </form> </body>
CommonsFileUploadServlet
import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; public class CommonsFileUploadServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //服务器存储客户端传输的文件目录 String root = this.getInitParameter("root"); ServletFileUpload sfu = new ServletFileUpload(new DiskFileItemFactory()); //设置允许上传的文件大小 sfu.setFileSizeMax(1024*1024*200); //设置允许上传数据总大小 sfu.setSizeMax(1024*1024*200); try { //对request进行解析 List<FileItem> list = sfu.parseRequest(request); Iterator<FileItem> it = list.iterator(); while(it.hasNext()){ FileItem item = it.next(); //判断当前迭代到的FileItem对象是否是一个表单字段 if(item.isFormField()){ //获取表单字段的name值 String name = item.getFieldName(); //获取表单字段value值 String value = item.getString(); }else{ //说明当前对象是一个文件对象 //获取文件名 String fname = item.getName(); //将文件写入服务器中指定的空文件 item.write(new File(root,fname)); System.out.println("!!!!"); } } } catch (FileUploadException e) { // TODO Auto-generated catch block //e.printStackTrace(); } catch (Exception e) { // TODO Auto-generated catch block //e.printStackTrace(); } } }3.web.xml
<servlet> <servlet-name>CommonsFileUploadServlet</servlet-name> <servlet-class>com.softeem.servlet.CommonsFileUploadServlet</servlet-class> <init-param> <param-name>root</param-name> <param-value>G:\\fileupload</param-value> </init-param> </servlet>
jar包下载地址:
http://download.csdn.net/detail/hoho_12/9521875
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树