Как проверить поле «Content-Length» HTTP-запроса с использованием Ruby on Rails 3? - PullRequest
1 голос
/ 29 января 2011

Я использую Ruby on Rails 3, и в моем файле просмотра у меня есть этот код:

<%= form_for (@account, ...) do |f| %>
  <%= f.file_field :file %>
  ...
  <%= f.submit "Upload" %>
<% end %>

Чтобы избежать перегрузки сервера, я бы проверил размер загружаемого файла до того, какчто сервер его получает.Это происходит потому, что, нажав кнопку отправки формы, сервер сначала полностью получит файл, а затем проверит файл.

Я знаю, что HTTP-запрос имеет поля заголовка , поэтомуЯ хотел бы проверить их для загружаемого файла, в частности, в моем случае, значение Content-Length .

Как это сделать?

Ответы [ 2 ]

1 голос
/ 29 января 2011

Не устанавливает ли nginx максимальный размер файла?Используя это в качестве «базы», ​​вы можете быть уверены, что сервер остановит загрузку файла с большой задницей.Возможно, установите такой же максимальный размер, если вы беспокоитесь об этом.

0 голосов
/ 29 января 2011

Вы пробовали request.headers["content-length"]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...