首页>代码>flash SWFUpload开发多个文件上传demo分享>/SwfUpload/src/com/fileupload/FileUploadServlet.java
package com.fileupload;

import java.io.File;
import java.io.IOException;
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 FileUploadServlet extends HttpServlet {	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doPost(request,response);
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("name====>"+request.getParameter("name"));
		DiskFileItemFactory factory = new DiskFileItemFactory();
		// 设置内存缓冲区,超过后写入临时文件
		factory.setSizeThreshold(10240000);
		// 设置临时文件存储位置
		String base = "d:/uploadFiles";
		File file = new File(base);
		if(!file.exists())
			file.mkdirs();
		factory.setRepository(file);
		ServletFileUpload upload = new ServletFileUpload(factory);
		// 设置单个文件的最大上传值
		upload.setFileSizeMax(10002400000l);
		// 设置整个request的最大值
		upload.setSizeMax(10002400000l);
		upload.setHeaderEncoding("UTF-8");
		
		try {
			List<?> items = upload.parseRequest(request);
			FileItem item = null;
			String fileName = null;
			for (int i = 0 ;i < items.size(); i++){
				item = (FileItem) items.get(i);
				fileName = base + File.separator + item.getName();
				// 保存文件
				if (!item.isFormField() && item.getName().length() > 0) {
					item.write(new File(fileName));
				}
			}
		} catch (FileUploadException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
最近下载更多
wwainijiujiu  LV3 2021年4月24日
yqd123456  LV3 2021年2月2日
撒火山口附近  LV1 2019年2月18日
assassion  LV1 2018年11月9日
justinlucas  LV6 2018年11月6日
414576872  LV1 2018年6月19日
dzq  LV2 2018年6月5日
q7i5n2d6  LV1 2018年5月22日
lojomo  LV2 2018年5月17日
狗狗狗狗狗  LV1 2018年5月10日
最近浏览更多
fy0088  LV2 2022年9月25日
里更debug  LV10 2022年5月10日
justinsx  LV1 2021年11月3日
wwainijiujiu  LV3 2021年4月24日
yqd123456  LV3 2021年2月2日
pxqtsht  LV16 2020年12月8日
1258481211 2020年8月5日
暂无贡献等级
hwj123456  LV4 2020年6月28日
偷偷路过小透明  LV2 2020年5月27日
bjgaocl  LV13 2020年3月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友