1
A
回答
1
你也需要在服務器上有東西。
我建議使用paperclip將文件存儲在您的服務器上。
一旦你設置好了,你應該讓你的ajax生成一個帶有「file」字段的表單。另外,請記住,表單必須是多部分。
<% form_for @picture, :html => { :multipart => true } do |f| %>
<%= f.file_field :file %>
<%= f.submit "Submit" %>
<% end %>
如果你只需要上傳一個文件,你可能不需要完整的AJAX - 只有普通的javascript - 用於顯示/隱藏表單。就像這樣:
<%= link_to_function 'Show/Hide image upload') do |page|
page.visual_effect :toggle_blind, 'upload_image'
end
%>
<div id='upload_image' style='display:none'>
<% form_for @picture, :html => { :multipart => true } do |f| %>
<%= f.file_field :file %>
<%= f.submit "Submit" %>
<% end %>
</div>
注意隱藏/顯示我使用的是Scriptaculous的效果股利,不只是原型 - Scriptaculous的被默認爲上軌反正包括在內。
0
可以使用remote_form_for與文件上傳插件,像attachment_fu或曲別針,然後渲染圖像重新站上查看,一旦它被上傳。可能在控制器中使用update_page。
0
https://github.com/JangoSteve/remotipart
Remotipart是Ruby on Rails的寶石使AJAX文件上傳用jQuery中的Rails 3.0和Rails 3.1遠程表單。這個gem擴展了原生的Rails jQuery遠程表單功能,使得異步文件上傳幾乎不需要修改或者不需要修改應用程序。
gem 'remotipart', '~> 1.0'
bundle install
相關問題
- 1. 使用prototype.js多文件上傳
- 2. Ajax上傳使用valums ajax上傳插件內表格
- 3. Ajax文件上傳插件
- 4. 使用文件上傳jQuery插件在Ajax調用中上傳多個文件
- 5. rails 3.1 - jquery插件用於ajax上傳
- 6. 使用AJAX上傳文件
- 7. 使用AJAX上傳文件
- 8. 使用ajax上傳文件
- 9. 使用Ajax上傳文件
- 10. 使用ajax上傳文件
- 11. 使用ajax上傳文件
- 12. Prototype.js與jquery插件衝突
- 13. 在OFBiz中使用Prototype.js的Ajax
- 14. ASP.NET MVC使用jQuery表單插件Ajax文件上傳?
- 15. 我應該使用哪個jQuery ajax文件上傳插件?
- 16. 使用jQuery的ajax方法(無插件)jQuery上傳文件
- 17. 使用jQuery的「表單插件」來上傳Ajax文件
- 18. jQuery/AJAX圖片上傳插件?
- 19. CakePHP MilesJ Uploader插件 - 通過AJAX上傳
- 20. Ajax上傳插件拋出jQuery.handleError not found
- 21. 上傳使用jQuery插件的Ajax圖像中的IE
- 22. 使用Ajax調用上傳大文件
- 23. 使用Google AJAX Libraries API服務最小化prototype.js文件?
- 24. 如何使用ajax prototype.js將文件的內容發佈到php?
- 25. 使用jquery文件上傳插件並行塊文件上傳
- 26. Symfony2:使用文件上傳插件上傳文件
- 27. 上傳文件使用Ajax,Jquery和Struts2
- 28. ajax使用php上傳多個文件
- 29. 使用ajax,jquery,php上傳文件
- 30. 使用jQuery Ajax和PHP上傳文件