2

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

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

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

我知道HTTP 请求有 header fields,所以我想检查上传文件的那些,特别是在我的例子中,Content-Length值。

怎么做?

4

2 回答 2

1

你试过了request.headers["content-length"]吗?

于 2011-01-29T13:42:39.273 回答
1

nginx 也没有设置最大文件大小吗?使用它作为您的“基础”,您可以确保服务器将停止上传大文件。如果您担心这一点,可以将其设置为相同的最大尺寸。

于 2011-01-29T19:47:42.543 回答