Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何检查字段';内容长度';使用RubyonRails3处理HTTP请求的方法?_Ruby On Rails_Ruby_Http_Ruby On Rails 3_Content Length - Fatal编程技术网

Ruby on rails 如何检查字段';内容长度';使用RubyonRails3处理HTTP请求的方法?

Ruby on rails 如何检查字段';内容长度';使用RubyonRails3处理HTTP请求的方法?,ruby-on-rails,ruby,http,ruby-on-rails-3,content-length,Ruby On Rails,Ruby,Http,Ruby On Rails 3,Content Length,我正在使用Ruby on Rails 3,在我的视图文件中有以下代码: <%= form_for (@account, ...) do |f| %> <%= f.file_field :file %> ... <%= f.submit "Upload" %> <% end %> ... 为了避免服务器过载,我会在服务器接收上传文件之前检查上传文件的大小。这是因为,按下表单的submit按钮,服务器将首先完全接收文件,然后检查文件

我正在使用Ruby on Rails 3,在我的视图文件中有以下代码:

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

...
为了避免服务器过载,我会在服务器接收上传文件之前检查上传文件的大小。这是因为,按下表单的submit按钮,服务器将首先完全接收文件,然后检查文件

我知道a,所以我想检查上传文件的长度,特别是在我的例子中,内容长度值


怎么做?

您是否尝试了
请求。头文件[“内容长度”]

nginx是否也设置了最大文件大小?使用它作为你的“基础”,你可以确保服务器将停止一个大文件上传。如果您对此感到担忧,可以将其设置为相同的最大大小。

解决方案:if(request.headers[“CONTENT\u LENGTH”]。to_i>max\u size.to_i