क्या रेलवे में AJAX फ़ाइल अपलोड को संभालने का कोई आसान तरीका है? जैसे एक प्लगइन के साथरेल पर रूबी AJAX फ़ाइल अपलोड
उत्तर
निश्चित रूप से यह संभव है, here आपके पास प्लगइन के लिए एक ट्यूटोरियल और लिंक हैं।
यदि आप रेल 3 का उपयोग कर रहे हैं, तो मैंने एक प्लगइन लिखा है जो AJAX शैली फ़ाइल को लागू करने के लिए अपेक्षाकृत मामूली अपलोड करता है।
JQuery फाइल अपलोड बहुत सक्रिय और बहुमुखी फाइल अपलोड विजेट परियोजना है। http://blueimp.github.com/jQuery-File-Upload/
यहाँ एक रत्न है::
डेमो यहाँ देखें http://rubygems.org/gems/jquery.fileupload-rails
विकि भी रेल उदाहरण है: https://github.com/blueimp/jQuery-File-Upload/wiki
यह वास्तव में उस के लिए कुछ विशेष प्लगइन का उपयोग करने के लिए आवश्यक है। मेरे लिए AJAX चित्र अपलोड करने का सबसे आसान तरीका सिर्फ फॉर्म बना रहा था जो चित्रों को AJAX की तरह कार्य करने के लिए अपलोड करता था। इसके लिए मैं AJAXForm jQuery प्लगइन का उपयोग करता हूं: http://www.malsup.com/jquery/form/ जेएस अपलोड की गई तस्वीर पर वापस जाने और इसे अपने पृष्ठ पर डालने से पहले।
तो, आप अपने प्रपत्र ajaxForm हो बनाना चाहिए:
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);
और
$('#uploader').ajaxForm({dataType: "script",
success: ajaxFormErrorHandler,
error: ajaxFormSuccessHandler
}
controler कि तरह लग रहा है जहां भी आप चाहें फोटो डाल दें:
target.find('.addPhoto').before(''+
'<input class="imageId" type="hidden" value='+photo.id+' > '+
'<img src='+photo.photo.thumb.url+' alt="Thumb_1"> ');
पीएस: वास्तव में नहीं पता कि क्यों, लेकिन अगर आप AJAXForm हैंडलर पर वापस आते हैं, तो यह अनुरोध को सफलता के रूप में संभालता है।
पीपीएस: निश्चित रूप से jQuery-फ़ाइल-अपलोड प्लगइन अधिक बनाता है लेकिन यदि आपको इसकी आवश्यकता नहीं है, तो आप इस तरह से उपयोग कर सकते हैं।
P.P.P.S: आप पहले से ही कार्यात्मक गैर ajax फाइल अपलोड करना चाहिए था के लिए है कि =)
- 1. रेल पर रूबी: रिमोट अपलोड करें AJAX
- 2. रेल और AJAX फ़ाइल अपलोड - नल त्रुटि
- 3. रेल पर रूबी में फ़ाइल कैसे अपलोड करें?
- 4. क्लिक पर फ़ाइल डाउनलोड करें - रेल पर रूबी
- 5. AJAX के साथ गतिशील सामग्री (रेल पर रूबी)
- 6. रूबी पर रूबी पर अपलोड करने वाली कई फाइलें 3
- 7. रेल फ़ाइल अपलोड आकार सीमा
- 8. jQuery AJAX फ़ाइल अपलोड लोड क्रॉसब्रोसर समर्थन
- 9. फ़ाइल अपलोड करें बड़ी फ़ाइलें PHP/AJAX
- 10. रेल पर रूबी: आईआरबी
- 11. ब्लूंप jQuery- फ़ाइल-अपलोड बिना AJAX
- 12. रेल पर रूबी, जेसन बनाम जेएस AJAX प्रतिक्रिया
- 13. रेल पर रूबी:
- 14. रूबी बनाम रूबी रेल पर
- 15. jQuery AJAX छवि अपलोड
- 16. रेल 3.2 और AJAX (गैर-फ्लैश अपलोड समाधान)
- 17. रेल अपलोड
- 18. एचटीएमएल 5 फ़ाइल रेल पर रूबी के साथ ड्रैग-एंड-ड्रॉप अपलोड
- 19. फ़ाइल फिर से शुरू करने की क्षमता के साथ अपलोड करें (अधिमानतः रेल पर रूबी में)
- 20. रेल पर रूबी: स्ट्रिंग
- 21. रेल पर रूबी
- 22. रेल पर उत्पन्न रूबी
- 23. रेल पर रूबी
- 24. रेल पर रूबी: लेआउट
- 25. रेल मार्गों पर रूबी -
- 26. रेल पर रूबी - लेआउट
- 27. रेल पर रूबी: मॉडल
- 28. रेल पर रूबी
- 29. रेल पर रूबी:
- 30. रेल पर रूबी अद्वितीय
सुंदर भयानक है - आप किसी भी इसी तरह प्रोटोटाइप समाधान के पता है? यह वास्तव में उपयोगी सामान है। –
मुझे किसी भी प्रोटोटाइप शैली समाधान के बारे में पता नहीं है लेकिन jQuery कोड लागू करने के लिए इतना छोटा था, मैं कल्पना नहीं कर सकता कि इसे संशोधित करना मुश्किल होगा। अगर आप मदद करना चाहते हैं, तो जिथब पर फोर्क रीमोटिपर्ट को मुक्त महसूस करें और मैं इसे ट्रंक में विलय कर दूंगा। http://github.com/formasfunction/remotipart – leppert
इस पोस्ट को पढ़ने वाले लोगों को ध्यान दें: रीमोटिपर्ट में महत्वपूर्ण बग हैं (जैसे: उद्धृत पाठ के कई स्तरों के साथ काम नहीं करना, जो 2 साल से ज्ञात है) और रेपो स्वामी सक्रिय रूप से सक्रिय नहीं है इसे ठीक करने की कोशिश कर रहा है। तो इससे पहले कि आप घंटों को बर्बाद कर लें (जैसे मैंने किया) इसे लागू करने से पहले इसे एक और समाधान के साथ बदल दें। – Benj