Esiste un modo semplice per gestire il caricamento di file AJAX in Rails? per esempio. con un pluginRuby on Rails Caricamento file AJAX
risposta
Sicuramente è possibile, here Hai un tutorial e un paio di link ai plugin.
Se si utilizza Rails 3, ho scritto un plug-in che rende gli upload di file in stile AJAX relativamente banali da implementare.
JQuery File Upload è molto attivo e versatile progetto widget di upload di file.
vedere la demo qui: http://blueimp.github.com/jQuery-File-Upload/
Ecco un gioiello: http://rubygems.org/gems/jquery.fileupload-rails
Il wiki ha anche Rails esempi: https://github.com/blueimp/jQuery-File-Upload/wiki
non è davvero necessario usare alcuni plugin particolari per questo. Il modo più semplice per fare un upload di immagini Ajax per me è stato solo la forma che caricava le foto per comportarsi come ajax. Per questo io uso il plugin jQuery jajaxForm: http://www.malsup.com/jquery/form/ Quindi tornare a js immagine caricata e metterlo alla tua pagina.
Quindi, si dovrebbe rendere il vostro modulo sia ajaxForm:
$('#uploader').ajaxForm({dataType: "script",
success: ajaxFormErrorHandler,
error: ajaxFormSuccessHandler
}
controler sembra che:
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
e in ajaxFormSuccessHandler si ottiene semplicemente oggetto immagine:
var photo = jQuery.parseJSON(responseText.responseText);
e metti la foto dove preferisci:
P.S: Non so davvero perché, ma se si restituisce a un gestore jaxForm qualcosa, gestisce tale richiesta come ERRORE non SUCCESSO.
P.P.S: sicuramente il plugin jQuery-File-Upload rende di più ma se non è necessario tutto ciò, è possibile utilizzare in questo modo.
P.P.P.S: si dovrebbe avere già funzionale upload di file non ajax per farlo =)
- 1. Ruby on rails: caricamento remoto di un file tramite AJAX
- 2. Stelle in AJAX con Ruby On Rails
- 3. Caricamento file host autonomo scalabile su Ruby on Rails
- 4. Scarica file con clic - Ruby on Rails
- 5. Curl on Ruby on Rails
- 6. Caricamento font in Ruby on Rails progetto prendendo troppo tempo
- 7. Ruby on Rails - formato file marshall incompatibile
- 8. ruby on rails con il file "jquery.ui.all"
- 9. Il gioiello Ruby on Rails CarrierWave funziona con Ajax?
- 10. Ruby on Rails, rilevamento Javascript
- 11. Docsplit Ruby on Rails
- 12. Ruby on Rails, json vs js risposta ajax
- 13. Ruby on rails - Metodo PUT in aggiornamento ajax
- 14. Come ajax recupera i dati dal controller ruby on rails
- 15. Ruby on Rails CoffeeScript mancanza
- 16. Ruby on Rails link_to un'immagine
- 17. Ruby on Rails ActiveRecord: pluralization
- 18. Monit Ruby on Rails Sidekiq
- 19. Ruby on rails problems on heroku
- 20. Ruby on Rails Rake Error
- 21. Ruby on rails 4 problema di registrazione
- 22. Minitest Issues Ruby on Rails
- 23. Intellisense per Ruby, Ruby on Rails, Python
- 24. SSL con Ruby on Rails
- 25. Ruby on Rails. Percorsi Unicode
- 26. Ruby on rails e Node.js
- 27. semplice Ruby on Rails Tutorial
- 28. Esercitazione su Ruby on Rails
- 29. downgrade di Ruby on Rails
- 30. Antipattern con Ruby on Rails
abbastanza impressionante - si fa a sapere di eventuali soluzioni prototipo simili? Questa è roba davvero utile. –
Non conosco nessuna soluzione in stile prototipo, ma il codice jQuery è stato così semplice da implementare che non riesco a immaginare che sarebbe difficile da modificare. Se vuoi aiutare, sentiti libero di lanciare Remotipart su Github e io lo unisco nel bagagliaio. http://github.com/formasfunction/remotipart – leppert
Nota a chi legge questo post: remotipart ha bug importanti (come: non funziona con più livelli di testo citato, che è noto da 2 anni) e il proprietario del repository non è attivo cercando di risolvere il problema. Consideralo quindi prima di sprecare ore (come ho fatto io) implementandolo e sostituendolo con un'altra soluzione. – Benj