什么是Commons?
Apache的一个开源子项目,Commons-FileUpload是
Conmmons下子项目。
Commons-FileUpload的作用?
1:该组件可以方便地嵌入JSP页面中,完成文件的上传
2:能够全程控制上传内容
3:能够对文件大小和类型进行异常控制
![](https://images2017.cnblogs.com/blog/1252584/201712/1252584-20171216204517046-245311026.png)
Commons-FileUpload的使用步骤?
1:新建项目
2:拷贝架包到WEB_INF下的lib文件夹下
Commons-fileupload-1.3.2jar
commons-io-2.5jar
3:设置表单的属性
<from method="post" enctype="multipart/form-data" action = "#">
4:jsp编码
a:创建FileItemFactory对象:(作用是将表单的数据封装
为一个一个的FileItem对象实例)
b:创建ServletFileUpload对象
c:解析form表单提交的所有表单元素的数据
1):如果是普通表单元素:直接获取元素名和值用
2):如果是文件数据:获取文件名等参数,保存文件
到服务器
![](https://images2017.cnblogs.com/blog/1252584/201712/1252584-20171216204519061-2019238241.png)
![](https://images2017.cnblogs.com/blog/1252584/201712/1252584-20171216204519827-1741736572.png)
![](https://images2018.cnblogs.com/blog/1252584/201803/1252584-20180307232852808-1617392451.jpg)
![](https://images2017.cnblogs.com/blog/1252584/201712/1252584-20171216204526764-1863926894.png)