2

私はRuby on Rails 3を使用しており、私のビューファイルには次のコードがあります:

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

サーバーの過負荷を避けるために、サーバーがファイルを受信する前に、アップロードするファイルのサイズを確認します。これは、フォームの送信ボタンを押すと、サーバーが最初にファイルを完全に受信し、その後ファイルをチェックするためです。

HTTP リクエストにはヘッダー フィールドがあることを知っているので、アップロード ファイル、特に私の場合はContent-Length値についてチェックしたいと思います。

どうやってするか?

4

2 に答える 2

1

nginxも最大ファイルサイズを設定していませんか? それを「ベース」として使用すると、サーバーが大きなお尻のファイルのアップロードを停止することを保証できます。これが心配な場合は、同じ最大サイズに設定してください。

于 2011-01-29T19:47:42.543 に答える
1

試しましたrequest.headers["content-length"]か?

于 2011-01-29T13:42:39.273 に答える