多部分文件上传表单数据附件为空
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
附件。
我正在使用 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
附件。