我正在使用CarrierWave为 Rails 构建文件上传器。我对它的 API 感到非常满意,但我似乎无法即时剪切超过限制的文件上传。
我找到了这个插件进行验证,但问题是它发生在上传完成后。在我的情况下这是完全不可接受的,因为任何用户都可以通过上传一个巨大的文件来关闭网站。
因此,我认为方法是使用一些 Rack 配置或中间件来限制接收到的 POST 正文大小。作为上下文,我在 Heroku 上托管。
*我知道https://github.com/dwilkie/carrierwave_direct但它不能解决我的问题,因为我必须先调整大小并丢弃原始大图像。