多部分文件上传表单数据附件为空

Multipart Fileupload Formdata attachment is null

我正在使用 swagger 生成的 undertow 服务器 (light4j) 并尝试通过 html 表单实现文件上传。 问题是应该在其中包含文件的 Formdata 为空。 代码很简单,请问这里有什么问题? 我找到的示例准确地显示了这段代码,可能已注册为处理程序,但这不应该影响功能。还有什么要考虑的吗?

前端

<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);

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

Handler h = new EagerFormParsingHandler(yourHandler);

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