上传图像时,SwfUpload会出现302错误

时间:2012-03-14 08:07:59

标签: ruby-on-rails ruby-on-rails-3 paperclip swfupload csrf-protection

我正在使用带回形针的swfUpload插件,使用flash上​​传图片但是当我按下

上传按钮它给我这个错误和图像不上传而不保存在DB中。它显示了这一点 错误。

alexa's-lace-waist-yoga-pants-size4.jpg //这是我的上传图片

上传错误:302 //这是错误

非常感谢任何有用的帮助。

这是日志输出

在2012-03-14 02:19:34 -0400为202.154.225.30开始发布“/ admin / images / create_banner_image”   由Admin :: ImagesController#create_banner_image作为HTML处理   参数:{“Filename”=>“alexa's-lace-waist-yoga-pants-size4.jpg”,“Filedata”=>#&gt ;,“上传”=>“提交查询”} 警告:无法验证CSRF令牌的真实性 在42ms完成401未授权

现在请回答@shinghara

2 个答案:

答案 0 :(得分:3)

如果你想快速入侵,那么添加

protect_from_forgery :except => :create_banner_image

到您的Admin :: ImagesController类应该有帮助。

如果您想实施安全的解决方案 - 它需要更多的工作。 SWFupload使用flash,除非你告诉它,否则它对你的Rails会话一无所知。请参阅此处有关如何解决问题的良好指南:Rails 2.3.4 and SWFUpload – Rack Middleware for Flash Uploads that Degrade Gracefully

答案 1 :(得分:1)

我使用了新版本的swfupload,因此解决了这个问题。