有没有简单的方法如何处理Rails的AJAX文件上传?例如有一个插件Ruby on Rails的AJAX文件上传
15
A
回答
7
当然这是可能的,here你链接到插件的教程和夫妇。
19
如果您使用Rails 3中,我写了一个插件,使AJAX风格的文件上传比较容易实现。
4
JQuery的文件上传是非常活跃的,多功能的文件上传widget项目。
在这里看到演示:http://blueimp.github.com/jQuery-File-Upload/
下面是一个宝石:http://rubygems.org/gems/jquery.fileupload-rails
维基也有Rails的例子:https://github.com/blueimp/jQuery-File-Upload/wiki
0
这不是真的有必要使用一些特殊的插件。 为我做ajax图片上传的最简单的方法就是让上传图片的形式像ajax一样。为此,我使用ajaxForm jQuery插件:http://www.malsup.com/jquery/form/ 比返回js上传的图片并将其放到您的页面。
所以,你应该让你的表格是给ajaxForm:
$('#uploader').ajaxForm({dataType: "script",
success: ajaxFormErrorHandler,
error: ajaxFormSuccessHandler
}
CONTROLER看起来像这样:
def add_photo
@photo = PhotosMeasurement.new(params[:user_photo])
respond_to do |format|
if @photo.save
format.json { render :json => @photo}
else
format.json { render :json => nil}
end
end
end
和ajaxFormSuccessHandler你只是得到的图片对象:
var photo = jQuery.parseJSON(responseText.responseText);
和把照片放在任何你喜欢的地方:
target.find('.addPhoto').before(''+
'<input class="imageId" type="hidden" value='+photo.id+' > '+
'<img src='+photo.photo.thumb.url+' alt="Thumb_1"> ');
P.S:不知道为什么,但如果你返回给ajaxForm处理的东西,它处理该请求的错误不是成功。
P.P.S:肯定jQuery的文件上传插件,使更多的,但如果你并不需要所有的,你可以使用这种方式。
P.P.P.S:您应该已经功能性非AJAX文件上传的做=)
相关问题
- 1. Ruby on rails文件上传
- 2. Ruby on Rails Carrierwave - 上传'nobody'的文件
- 3. 在Ruby on Rails中上传文件
- 4. Ruby on rails:使用AJAX远程上传文件
- 5. Ruby on Rails + Ajax
- 6. 上传图片Ruby on Rails
- 7. Ruby on Rails - 图片上传
- 8. AJAX与Ruby on Rails?
- 9. 使用Ruby on Rails上的Koala将文件上传到Facebook
- 10. 在Ruby on Rails中上传文件:如何选择文件夹
- 11. Ruby on Rails上的Gem Seer和Ajax
- 12. Ruby on Rails的Ajax错误
- 13. Ajax和Ruby on Rails的
- 14. Ruby on Rails的 - 使用AJAX
- 15. 在Ruby on Rails上上传多个文件3
- 16. 在Ruby On Rails上安全文件上传
- 17. 最好的办法,以多文件上传在Ruby on Rails的
- 18. 可扩展的自托管文件上传到Ruby on Rails
- 19. 如何在Ruby on Rails中找到上传文件的大小?
- 20. Ruby on Rails:验证文件上传中的HTML和CSS
- 21. 上传文件简单的方式在Ruby on rails 3.2
- 22. Ruby On Rails - 如何重命名当前上传的文件?
- 23. Ruby on Rails的照片上传问题
- 24. Ruby on Rails 3上的任何好的Ruby on Rails Ajax脚手架生成器?
- 25. 在Ruby on Rails上导入csv文件
- 26. Ruby On Rails jQuery AJAX Post
- 27. Ruby on Rails - Ajax分页EXTRA_CONTENT_DISCARDED
- 28. Ruby on Rails,AJAX检查
- 29. Ruby on Rails - AJAX - div问题
- 30. Ruby on Rails变量AJAX
相当真棒 - 你知道的任何类似的原型解决方案?这是非常有用的东西。 –
我不知道任何Prototype样式的解决方案,但jQuery代码太实用了,我无法想象它很难修改。如果您想提供帮助,请随时在github上分发Remotipart,然后将其合并到主干中。 http://github.com/formasfunction/remotipart – leppert
注意那些阅读这篇文章:remotipart具有重要的错误(如:不加引号的文字,其中由于2-年内已知的多级工作)和回购业主不积极试图解决这个问题。所以在浪费时间(像我这样做)之前考虑这个,然后用另一个解决方案替换它。 – Benj