Файл Play Framework загружает пустые параметры - PullRequest
0 голосов
/ 30 августа 2018

Я работаю над приложением Play Framework 1.4, используя Apache2.4 в качестве моего веб-сервера.

Я пытаюсь выполнить базовую загрузку файла, однако, если я пытаюсь загрузить файл, размер которого превышает 487 КБ, параметры пусты, если я загружаю файл, размер которого меньше 487 КБ, параметры есть, и я могу получить доступ к файлу из путь ТМП. Вот код:

// 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 голосов
/ 31 августа 2018

Хорошо, получается, что это был предел конфигурации Play Framework. Довольно сложно найти вложенные в их документацию. Вам необходимо установить максимальную длину содержимого для файлов любого размера, которые вы хотите загрузить (в байтах):

play.netty.maxContentLength = 2097152

В качестве альтернативы, если вам не нужен максимальный размер, вы можете установить его на -1.

play.netty.maxContentLength = -1

Документация здесь

...