我正在使用一个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);
答案 0 :(得分:1)
您需要告诉承诺来解析表单数据。为此你可以使用
处理程序EagerFormParsingHandler
,如下所示:
Handler h = new EagerFormParsingHandler(youHandler);
然后,在您的处理程序中,您检索FormData
附件。