Ruby on rails Rails 3.1回形针上传问题
我已经为回形针和上传设置了应用程序。回形针很好用。但是对于多文件上传,uploadify不起作用,也就是说,它不会改变这对我有效Ruby on rails Rails 3.1回形针上传问题,ruby-on-rails,ruby-on-rails-3.1,uploadify,Ruby On Rails,Ruby On Rails 3.1,Uploadify,我已经为回形针和上传设置了应用程序。回形针很好用。但是对于多文件上传,uploadify不起作用,也就是说,它不会改变这对我有效 $(document).ready(function() { <% key = Rails.application.config.session_options[:key] %> var uploadify_script_data = {}; // Fetch the CSRF meta tag data var csrf_p
$(document).ready(function() {
<% key = Rails.application.config.session_options[:key] %>
var uploadify_script_data = {};
// Fetch the CSRF meta tag data
var csrf_param = $('meta[name=csrf-param]').attr('content');
var csrf_token = $('meta[name=csrf-token]').attr('content');
var session_param = '#{key}'
var session_key = '#{cookies[key]}'
// Now associate the data in the config, encoding the data safely
uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token));
uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key));
$('.uploadify').uploadify({
uploader : '/assets/uploadify.swf',
script : '/assets/uploadify',
cancelImg : '/images/cancel.png',
auto : true,
multi : true,
removeCompleted : true,
scriptData : uploadify_script_data,
onComplete : function(event, ID, fileObj, doc, data) {
}
});
});
</script>
我认为csrf令牌中的encodeURI和加号有问题。我在某个地方读过这篇文章,但不知道现在在哪里。。。。不过值得一试
$(document).ready(function() {
<% key = Rails.application.config.session_options[:key] %>
var uploadify_script_data = {};
// Fetch the CSRF meta tag data
var csrf_param = $('meta[name=csrf-param]').attr('content');
var csrf_token = $('meta[name=csrf-token]').attr('content');
var session_param = '#{key}'
var session_key = '#{cookies[key]}'
// Now associate the data in the config, encoding the data safely
uploadify_script_data[csrf_param] = encodeURI(encodeURIComponent(csrf_token));
uploadify_script_data[session_param] = encodeURI(encodeURIComponent(session_key));
$('.uploadify').uploadify({
uploader : '/assets/uploadify.swf',
script : '/assets/uploadify',
cancelImg : '/images/cancel.png',
auto : true,
multi : true,
removeCompleted : true,
scriptData : uploadify_script_data,
onComplete : function(event, ID, fileObj, doc, data) {
}
});
});
</script>