上传文件(扩展)
step1 在form表单当中,添加
input type="file",并且,设置表单
的提交方式为"post", 设置
enctype="multipart/form-data"
enctype属性会生成一个消息头
content-type,发送给服务器。其作用
是,告诉浏览器,对表单中的数据如何
编码,另外,也通知服务器,它编码的方式。
enctype的缺省值是
"application/x-www-form-urlencoded",要求
浏览器对表单中的数据按照url编码方式
(即打开该页面的编码是什么,就采用该编码
对表单中的数据进行编码)对表单中的数据进行编码。
enctype的值如果设置成"multipart/form-data",要求
浏览器对表单中的数据不再进行编码,直接以二进制
字节数组的方式发送给服务器,此时,
直接使用request.getParameter方法不能获取任何
数据。服务器端需要先获取原始的二进制流,
分析这个二进制流(字节数组)。
step2、在服务器端,一般使用一些工具来分析
原始的二进制流,比如 commons-fileupload.jar
将jar文件拷贝到 WEB-INF\lib下。
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 |