1.进行文件上传时,表单需要做的准备
1.1 请求方式为POST <form method="post" enctype="multipart/form-data" >
1.2 使用file的表单域
1.3 使用multipart/form-data请求编码方式。
<form method="post" enctype="multipart/form-data" >
file:<input type="file" name="file">
<input type="submit" value="submit">
</form>
2. 服务端:
1). 不能再使用 request.getParameter() 等方式获取请求信息. 获取不到, 因为请求的编码方式已经改为 multipart/form-data, 以
二进制的方式来提交请求信息.
2). 可以使用输入流的方式来获取. 但不建议这样做.
3). 具体使用 commons-fileupload 组件来完成文件的上传操作.
I. 搭建环境: 加入
commons-fileupload-1.2.1.jar
commons-io-2.0.jar
II. 基本思想:
> commons-fileupload 可以解析请求, 得到一个 FileItem 对象组成的 List
> commons-fileupload 把所有的请求信息都解析为 FileItem 对象, 无论是一个一般的文本域还是一个文件域.
> 可