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 LV14
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日
最近浏览更多
welcome丶 LV8
4月28日
uni-code_0123 LV1
2023年11月29日
hongdongdong LV14
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日