首页>代码>Java Web之文件上传项目实例>/upload/src/fileupload/upload.java
package fileupload;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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;

/**
 *文件上传
 */
@WebServlet("/upload")
public class upload extends HttpServlet {

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		
		//创建磁盘文件项工厂
		DiskFileItemFactory factory = new DiskFileItemFactory();
		
		//创建核心上传对象
		ServletFileUpload upload = new ServletFileUpload(factory);
		
		//解析请求
		try {
			List<FileItem> list = upload.parseRequest(request);
			//遍历list
			
			for (FileItem fi : list) {
				//判断是普通的上传组件还是文件上传组件
				if(fi.isFormField()){
					//普通的上传组件
					//获取name属性
					String name = fi.getFieldName();
					
					//获取值
					String string = fi.getString("utf-8");
					
					System.out.println(name+"::"+string);
				}else{
					//文件上传组件
					//获取name属性
					String name = fi.getFieldName();
					
					//获取文件的名称
					String filename = fi.getName();
					
					//获取文件内容
					InputStream is = fi.getInputStream();
					
					System.out.println("表单页面文件的name名:"+name+"文件名:"+filename+"文件对象:"+is);
				}
				
			}
			
		} catch (FileUploadException e) {
			e.printStackTrace();
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}
最近下载更多
hongdongdong  LV12 2023年11月18日
Mayoubin2001  LV21 2022年3月26日
森屿海巷@  LV1 2021年11月24日
liu222  LV7 2021年5月6日
jokonem  LV5 2021年2月19日
2977376  LV1 2020年7月9日
lyd19931203  LV21 2020年6月16日
wxd1997  LV13 2020年1月10日
36-----  LV2 2019年12月26日
admin0019  LV2 2019年11月3日
最近浏览更多
uni-code_0123  LV1 2023年11月29日
hongdongdong  LV12 2023年11月18日
19050126312  LV1 2023年10月19日
asadda  LV2 2023年6月27日
xiaoxiexie  LV13 2022年11月13日
softandroad 2022年11月8日
暂无贡献等级
是你爸爸啊100  LV5 2022年8月5日
不花钱 2022年4月2日
暂无贡献等级
Mayoubin2001  LV21 2022年3月26日
dongzhan  LV12 2021年12月15日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友