Rails Paperclip和AJAX表单
我有一个包含表单的模式,用户可以在其中上传照片。 正确上传照片后,我想通过Ajax响应并显示消息。
不幸的是,表单是以HTML格式提交的,而不是JS格式的。
任何的想法?
表格代码:
{:controller => 'objects', :action => 'create'}, :remote=> true, :html => { :multipart => true }) do |f| %> Upload
谢谢
您无法使用AJAX上传文件。 这可能就是为什么提交是用HTML而不是JS的原因。
不过你有一些黑客可以解决这个问题:
- HTML5: http : //www.queness.com/post/11434/7-javascript-ajax-file-upload-plugins
- Flash: http : //code.google.com/p/swfupload/
- iframe方法: http : //www.google.com/search? q = ajax%2Biframe%2Bupload
我希望这有帮助
不幸的是,rails无法直接使用ajax上传文件,因为javascript无法直接访问硬盘驱动器文件。 显然,有一个涉及iframe的解决方法:这个上一个问题可能对您有所帮助:
RAILS – 回形针不适用于Ajax
并以railsforms上传文件:
http://guides.rubyonrails.org/form_helpers.html#dealing-with-ajax