2

我想使用新的 FileReader API 实现 FileUpload。在客户端,一切正常,我可以向服务器发送一个 PUT 请求,其中包含正确的字段,其中包含 Base64 编码的文件。

但是在服务器端,情况并不好,这是我的结果:

Logger.info(String.valueOf(request().body().asRaw())); // null
Logger.info(String.valueOf(request().body().asText())); // null

最重要的是:

Logger.info(String.valueOf(request().body().isMaxSizeExceeded())); // true !

我错过了什么?我怎样才能让它工作?

4

1 回答 1

4

我找到了我的问题的答案!

对于那些正在寻找它的人,这是答案:

您需要为您的方法添加一个 BodyParser 作为注释,并指定一个更高的 maxLength 值。

@BodyParser.Of(value = BodyParser.Json.class, maxLength = 1024 * 1024)
public static Result method() {
    Logger.info(String.valueOf(request().body().asJson())); // Will not be empty!
}
于 2013-02-13T12:46:13.217 回答