使用fancyupload上传文件时获取会话数据

时间:2010-12-31 19:43:52

标签: ruby-on-rails mootools

我正在使用fancyupload和paperclip上传文件,一切都运行得很好,直到我在控制器中添加了身份验证和帐户验证。

我只是使用我的正常current_user没有什么特别之处,应用程序的其余部分正好处理它。

如何使用fancyupload获取sesssion数据。

B.T.W我在session_store.rb文件中使用了activerecord_store。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

此处的问题是Flash请求在其标头中缺少Cookie。对于使用Flash的任何上传器(或者将Flash作为选项,如plupload),都是如此。

在这种情况下,您需要做的是告诉FancyUpload将cookie数据附加到请求,并将appendCookieData选项设置为true,然后根据该值重建服务器中的会话(cookie数据变为作为GET或POST请求的一部分,而不是标题,因此大多数框架都不会自动处理这种身份验证方式。)

请注意,使用该选项会将所有您的Cookie附加到请求中,因此如果您的应用对Cookie使用很重,最好提取您需要的Cookie(MooTools内置了Cookie helper)并使用data选项将其添加到请求中。