2013-02-13 84 views
2

我想使用新的FileReader API实现FileUpload。从客户端,一切正常,我可以发送一个PUT请求到服务器的正确的字段包含Base64编码的文件。如何将base64编码文件发送到PlayFramework服务器?

但在服务器端,它不会很大,这里是我的结果:

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

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

对于那些谁是寻找它,这里的答案:

您需要添加一个BodyParser作为注解为你的方法,并指定一个更高的最大长度值。

@BodyParser.Of(value = BodyParser.Json.class, maxLength = 1024 * 1024) 
public static Result method() { 
    Logger.info(String.valueOf(request().body().asJson())); // Will not be empty! 
} 
相关问题