3

CarrierWaveを使用して、Rails 用のファイル アップローダーを構築しています。その場で制限を超えるファイルのアップロードをカットできないように見えることを除いて、API についてはかなり満足しています。

検証用にこのプラグインを見つけましたが、問題はアップロードが完了した後に発生することです。私の場合、これは完全に容認できませ.

したがって、受信時に POST 本体のサイズを制限するラック構成またはミドルウェアを使用する方法があると思います。コンテキストとして、Heroku でホストしています。

* https://github.com/dwilkie/carrierwave_directを認識していますが、最初にサイズを変更して元の大きな画像を破棄する必要があるため、問題は解決しません。

4

1 に答える 1

1

手っ取り早い回避策は、JavaScript アップローダを使用してそこで検証することです。それでも十分でない場合:

  • アプリケーション サーバーをrainbowsに切り替えると、 client_max_body_sizeという設定を使用できます。

  • 別のアプリケーション サーバーを使用している場合は、同等の設定 (存在しない可能性があります) を探すか、ある種のミドルウェアを考え出す必要があります (アプリケーション サーバーによっては、可能な場合と不可能な場合があります)。 . これを行うクリーンなミドルウェアを作成すると、多くの人が興味を持つと思います。

  • heroku を使用していない場合は、nginx の client_max_body_size 設定、または同等の Apache の設定を使用できます。

于 2013-08-28T15:26:10.797 に答える