14.1、文件的上传介绍(重点)
要有一个form标签,method=post 请求
form标签的encType属性必须为multipart/form-data值
在form标签中使用 input type=file 添加上传的文件
编写服务器(Servlet)代码接收,处理上传的数据
encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送个服务器
14.1.1、文件上传,HTTP协议的说明
commons-fileupload.jar 需要依赖 commons-io.jar 这个包,所以两个包我们都要上传
commons-fileupload-1.3.3.jar 和 commons-io-2.4.jar 包中,我们常用的类有哪些?
1、ServletFileUpload类,用于解析上传的数据
FileItem 类,表示每一个表单项
2、boolean ServletFileUpload.isMultipartContent(HttpServletRequest request);
判断当前上传的数据格式是否是多段的格式
3、public List parseRequest(HttpServletRequest request)
解析上传的数据
4、boolean FileItem.isFromField()
判断当前这个表单项,是否是普通的表单项,还是上传的文件类型
true 表示普通类型的表单项
false 表示上传的文件类型
5、String FileItem.getFieldName()
获取表单项的 name 属性值
5、String FileItem.getString()
获取当前表单的值
6、String FileItem.getName();
获取上传的文件名
7、void FileItem.write( file );
将上传的文件写到参数 file 所指向的硬盘位置
评论区