java 大批量上传文件,JAVA Servlet 上传批量上传大文件

//需要将apache开发的两个插件包拷到lib目录下:commons-fileupload-1.2.2.jar  commons-io-2.0.1.jar package com.nay.servlet; import java.io.File; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import

新建类UploadServlet

package org.action; import java.io.File; import java.io.IOException; 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.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; @SuppressWarnings("unchecked") public class UploadServlet extends HttpServlet{ private static final long serialVersionUID = 1L ; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp) ; } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { DiskFileItemFactory factory = new DiskFileItemFactory() ; factory.setSizeThreshold( 8192 ) ; String tempPath = request.getSession().getServletContext().getRealPath( "/") + "/upload" ; File file = new File( tempPath ) ; if(!file.isDirectory()){ file.mkdirs(); } factory.setRepository( file ) ; ServletFileUpload upload = new ServletFileUpload( factory ) ; List items; try { items = upload.parseRequest(request); Iterator itr = items.iterator(); while (itr.hasNext()) {// 依次处理每个 form field FileItem item = (FileItem) itr.next(); if(!item.isFormField()){ /* 判断是否为表单控件(非File控件),如果不是表单控件,则上传此文件 */ File savedFile = new File( tempPath , item.getName() ) ; item.write(savedFile) ; }else{/* 如果是表单控件,则保存其值*/ System.out.println( item.getFieldName() + "-->" + item.getString() ) ; } } }catch (Exception e){ e.printStackTrace() ; } } } 在web.xml 中配置:

前天开始要准备实现手机端往服务器传参数,还要能传附件,找了不少文章和资料,现在总结一下分享分享:代码中的catch什么的就省略了,尝试了图片、txt、xml是没问题的.. 各位 尽情拍砖吧。 发完发现代码部分的格式……这个编辑器不太会用,怎么感觉把换行都去

uploadorg.action.UploadServletupload/upload

页面代码:

My JSP 'index.jsp' starting page

依赖的jar包,commons-fileupload-1.1.jar 和commons-io-1.1.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值