标签:
1 进行文件上传是表单需要做的准备
1).请求方式为post:<form action="uploadServlet" method="post" 。。。/>
2).使用file的表单域:<input type="file" name="file" />
3).使用新的(加粗)编码方式<form action="uploadServlet" method="post" enctype="multipart/form-data">(表单以二进制传数据)
enctype="application/x-www-form-urlencoded"(这种编码方式对于大容量的二进制数据或者 包含非 ascii吗字符文本来说不能满足需求)
<body> <form action="uploadServlet" method="post" enctype="multipart/form-data"> File:<input type="file" name="file" /> <input type="submit" value="submit" /> </form> </body>
4).服务端不能在使用request.getParameter()等方式获取请求信息(获取不到)请求的编码方式已经改为 enctype="multipart/form-data()以二进制的方式提交
可以使用输入流的方式获取 (但不建议)具体使用 commons-fileupload组件完成文件上传操作
搭建环境
commons-fileupload-1.3.1.jar
commons-io-2.5.jar
基本思想
>commons-fileupload-可以解析请求得到一个fileitem对象组成的list
>commons-fileupload-把所有请求信息都解析为fileitem对象无论是文本域还是文件域
>可以使用fileitem的isFormFiled()方法判断表单域还是文本域
标签:
原文地址:http://www.cnblogs.com/wlc297984368/p/5440276.html