Multipart Fileupload Formdata附件为null

时间:2018-03-24 12:39:13

标签: java forms swagger multipart undertow

我正在使用一个swagger生成的下载服务器(light4j),并试图通过html表单实现文件上传。 问题是Formdata应该包含文件,它是null。 代码很简单,这可能是什么问题? 我发现的示例显示了这段代码,可能注册为处理程序,但这不应影响功能。还有什么需要考虑的吗?

前端

<form action="http://localhost:8081/edit/upload" method="post" enctype="multipart/form-data"> <input type="file" name="upfile" id="upfile"> <input type="submit" value="Upload"> </form>

后端

@Override public void handleRequest(HttpServerExchange exchange) throws Exception { //following attachment is null! FormData attachment = exchange.getAttachment(FormDataParser.FORM_DATA);

1 个答案:

答案 0 :(得分:1)

您需要告诉承诺来解析表单数据。为此你可以使用 处理程序EagerFormParsingHandler,如下所示:

Handler h = new EagerFormParsingHandler(youHandler);

然后,在您的处理程序中,您检索FormData附件。