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丶 LV9
2024年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日

