如何将base64编码文件发送到PlayFramework服务器?

问题描述 投票:2回答:1

我想使用新的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 !

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

file-upload filereader playframework-2.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!
}
© www.soinside.com 2019 - 2024. All rights reserved.