enctype 属性规定了传递给服务器的表数据集编码的内容类型。enctype 属性的默认值是“application/x-www-form-urlencoded,但当向服务器传送大量文本、包含非ASCII字符或二进制数的数据时文件上载提交表单时应使用“multipart/form-data”内容类型。你可以使用现成的jar包,如:jspsmartupload等。也可以自己分析上来的数据。一般格式为:
一个“multipart/form-data”信息包含一系列部件,每个部件都可能包含:
一个Content-Disposition(内容-处理)头,其值为"form-data" ;一个规定控制名的name(名称)属性。下例子说明“multipart/form-data”的编码,客户机的浏览器应有这个表单: 如果这个表单被提交,在服务器上可读到这些请求: -----------------------------7cf87224d2020a
Content-Disposition: form-data; name="email"
[email protected]
-----------------------------7cf87224d2020a
Content-Disposition: form-data; name="blob"; filename="c:image.gif"
Content-Type: image/pjpeg -----------------------------7cf87224d2020a
Content-Disposition: form-data; name="Enter"
Submit Query
-----------------------------7cf87224d2020a--
一个“multipart/form-data”信息包含一系列部件,每个部件都可能包含:
一个Content-Disposition(内容-处理)头,其值为"form-data" ;一个规定控制名的name(名称)属性。下例子说明“multipart/form-data”的编码,客户机的浏览器应有这个表单: 如果这个表单被提交,在服务器上可读到这些请求: -----------------------------7cf87224d2020a
Content-Disposition: form-data; name="email"
[email protected]
-----------------------------7cf87224d2020a
Content-Disposition: form-data; name="blob"; filename="c:image.gif"
Content-Type: image/pjpeg -----------------------------7cf87224d2020a
Content-Disposition: form-data; name="Enter"
Submit Query
-----------------------------7cf87224d2020a--
可以用request.getInputStream()来接收流数据