我正在使用fancyupload和paperclip上传文件,一切都运行得很好,直到我在控制器中添加了身份验证和帐户验证。
我只是使用我的正常current_user
没有什么特别之处,应用程序的其余部分正好处理它。
如何使用fancyupload获取sesssion数据。
B.T.W我在session_store.rb文件中使用了activerecord_store。
感谢您的帮助
答案 0 :(得分:1)
此处的问题是Flash请求在其标头中缺少Cookie。对于使用Flash的任何上传器(或者将Flash作为选项,如plupload),都是如此。
在这种情况下,您需要做的是告诉FancyUpload将cookie数据附加到请求,并将appendCookieData
选项设置为true,然后根据该值重建服务器中的会话(cookie数据变为作为GET或POST请求的一部分,而不是标题,因此大多数框架都不会自动处理这种身份验证方式。)
请注意,使用该选项会将所有您的Cookie附加到请求中,因此如果您的应用对Cookie使用很重,最好提取您需要的Cookie(MooTools内置了Cookie helper)并使用data
选项将其添加到请求中。