播放Framework文件上传空参数

时间:2018-08-30 11:25:15

标签: java apache playframework java-8 playframework-1.x

我正在使用Apache2.4作为Web服务器来开发Play Framework 1.4应用程序。

我正在尝试执行基本文件上传,但是如果我尝试上传大于487KB的文件,则参数为空,如果我上传的文件小于487KB,则参数在这里,并且我可以从tmp路径。这是代码:

// File <= 487KB Logs "params: {file=[Ljava.lang.String;@160b7aab}"
// File > 487KB Logs "params: {}"
public static String uploadFile() {
    Logger.info("params: %s", params.all());
    return "";
}

我有我的apache配置设置,以允许大型有效负载和标头:

LimitRequestFields 0
LimitRequestBody 0
LimitRequestFieldSize 2097152

任何有关此的建议都很好。

1 个答案:

答案 0 :(得分:0)

好的,事实证明这是Play框架的配置限制。很难找到嵌套在其文档中的内容。您需要将“最大内容长度”设置为要上传的任何大小的文件(以字节为单位):

play.netty.maxContentLength = 2097152

或者,如果您不想使用最大尺寸,可以将其设置为-1

play.netty.maxContentLength = -1

Documentation here