2011-01-29 10 views
1

Ruby on Rails 3を使用してHTTPリクエストの 'Content-Length'フィールドをチェックする方法は?私は3はRuby on Railsを使用していますし、私のビューファイルで、私はこのコードを持っている

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

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

私はHTTP request has header fieldsを知っていますので、アップロードファイル、特に私の場合はContent-Lengthの値を確認したいと思います。

どうすればよいですか?

答えて

0

あなたはrequest.headers["content-length"]を試しましたか?

+0

解決策:if(request.headers ["CONTENT_LENGTH"]。to_i> max_size.to_i – user502052

1

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

関連する問題