我正在使用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
任何有关此的建议都很好。
答案 0 :(得分:0)
好的,事实证明这是Play框架的配置限制。很难找到嵌套在其文档中的内容。您需要将“最大内容长度”设置为要上传的任何大小的文件(以字节为单位):
play.netty.maxContentLength = 2097152
或者,如果您不想使用最大尺寸,可以将其设置为-1
。
play.netty.maxContentLength = -1