当我尝试使用带有 Rmagick 的 Carrierwave 将图像上传到 Heroku 上的网站时,出现了分割错误。
这是错误日志输出的一部分:
ruby: jpc_dec.c:1072: jpc_dec_tiledecode: Assertion `dec->numcomps == 3' failed.
/app/.bundle/gems/ruby/1.9.1/gems/carrierwave-0.5.4/lib/carrierwave/processing/rmagick.rb:248: [BUG] Segmentation fault
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]
经过调查,出现分段错误是因为我试图上传一个.jpg
扩展名为JPEG2000的文件,而不是正确的.jp2
扩展名。
这是 Rmagick 的错误吗?
更重要的是,是否可以通过发送带有错误扩展名的图像来防止我网站的用户触发此分段错误?
谢谢!