0

是否可以在不使用 multipart/form-data 的情况下从 html 表单上传文件?我使用的是 Servlets 2.5,所以我不能使用 getPart 方法,我仍然想使用 getParameter 方法从字段中获取值。

4

3 回答 3

1

像其他人一样,使用 apache commons fileupload 来处理 mpe 请求。

于 2013-01-19T13:12:53.817 回答
0

您必须使用enctypeform 属性来上传文件。

而且由于您没有使用 Servlet 3.0,因此如果您想继续使用request.getParameter()调用从输入字段中获取数据,则必须创建自己的过滤器。您可以在此处此处找到完整示例。

于 2013-01-21T03:43:05.667 回答
0

multipart/form-data编码类型是 HTML 文件上传机制的一个基本部分 - 例如,参见它最初标准化的 RFC ,特别是标题为“使用 ENCTYPE=x-www-form-urlencoded 的文件传输”的这一部分。

虽然现在还有其他上传文件的方法(例如,由 Flash 小部件支持),但这些方法都不能让您以正常x-www-form-encoded格式提交部分表单,还可以附加上传的文件。

也许您可以编写一个包装器对象,该对象包装一个 API,该 API 支持multipart/form-datagetParameter在其之上为非文件字段实现您想要的方法。

于 2013-01-19T13:23:26.853 回答