文件上传原理
上一节
下一节
10.1、文件上传原理
文件上传是web应用经常用到的一个知识。原理是,通过为表单元素设置enctype=”multipart/form-data”属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容,从而实现文件的上传。
表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:
1)application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。
2)multipart/form-data:这种编码方式的表单会以二进制流的方式来处理表单数据,这种编码方式会把文件域指定文件的内容也封装到请求参数里。
3)text/plain:这种方式主要适用于直接通过表单发送邮件的方式。
这里我们使用enctype=”multipart/form-data”属性值。
在实现文件上传和下载之前我们需要做一些准备工作,在Apache官网去下载文件上传下载的两个组件,下载链接这里给出:common-fileupload组件下载:http://commons.apache.org/proper/commons-fileupload/
common-io组件下载:http://commons.apache.org/proper/commons-io/根据自己需求下载对应版本。
另外,我们还要使用到SpringMVC的相关包。

