文件上传与下载实现
尚硅谷学习笔记
文件的上传
- 编写表单
<form action="uploadServlet" method="post" enctype="multipart/form-data"> <!-- method为post请求,encType 属性值必须为 multipart/form-data 值 -->
<input type="file"> <!-- 该标签用于提交文件 -->
<input type="submit" value="提交">
</form>
encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器
-
编写Servlet程序
-
导入两个jar包:
commons-fileupload-1.2.1.jar
commons-io-1.4.jar
-
两个jar包中常用的类:
//ServletFileUpload 类,用于解析上传的数据。 //FileItem 类,表示每一个表单项。 boolean ServletFileUpload.isMultipartContent(HttpServletRequest request); //判断当前上传的数据格式是否是多段的格式。 public List<FileItem> parseRequest(HttpServletRequest request) //解析上传的数据 boolean FileItem.isFormField() //判断当前这个表单项,是否是普通的表单项。还是上传的文件类型。 true 表示普通类型的表单项 、false 表示上传的文件类型 String FileItem.getFieldName() //获取表单项的 name 属性值 String FileItem.getString()
-