मेरे पास नियमित रूप से <input type="file">
फ़ाइल अपलोड के साथ एक वेबसाइट है, जो फॉर्म सबमिट होने पर बैकएंड पर डेटा पोस्ट कर रहा है।AJAX के बिना फ़ाइल को खींचें और ड्रॉप करें, अग्रभूमि में समकालिक रूप से?
मैं प्रपत्र को प्रगतिशील रूप से बढ़ाने के लिए चाहता हूं ताकि आप इसे अपलोड करने के लिए व्यूपोर्ट में कहीं भी ब्राउज़र से बाहर फ़ाइल को छोड़ सकें (केवल फाइल इनपुट फ़ील्ड पर नहीं, जैसे कि कुछ ब्राउज़रों में बनाया गया हो)।
फॉर्म ऑटोसबमिट महत्वपूर्ण नहीं है या नहीं। तो यदि ड्रैग-एंड-ड्रॉप केवल फ़ाइल फ़ील्ड में फ़ाइल को चुनने के बिना फ़ाइल को चुनता है, तो यह ठीक है। मुझे एकाधिक फाइलों के लिए समर्थन की आवश्यकता नहीं है। मुझे अपलोड प्रगति, थंबनेल या कुछ भी फैंसी दिखाने की ज़रूरत नहीं है।
मुझे पता है कि जेएस libs हैं जो ड्रैग-एंड-ड्रॉप अपलोड का समर्थन करते हैं, लेकिन वे सभी AJAX के माध्यम से अपलोड करने लगते हैं। मैं ऐसा कर सकता था, लेकिन फिर मुझे अपलोड त्रुटियों को संभालने, रीडायरेक्ट करने और सफलता पर सही संदेश दिखाने के लिए बैकएंड और फ्रंटएंड को संशोधित करने की आवश्यकता होगी।
मुझे एक प्रगतिशील वृद्धि चाहिए जो किसी भी बैकएंड परिवर्तन की आवश्यकता नहीं है। यह पृष्ठ में प्रपत्र का उपयोग कर समकालिक रूप से होना चाहिए। जेएस ठीक है, जब तक कि "अग्रभूमि में" अपलोड होता है। सिंक्रोनस AJAX निश्चित रूप से काम नहीं करेगा।
क्रोम में, कम से कम, आप ड्रॉप पर एक फ़ाइल इनपुट की फ़ाइलों को सेट कर सकते हैं: http://jsfiddle.net/qMmPr/
यहाँ टुकड़ा है। क्या आप इसके बाद क्या कर रहे हैं? – pimvdb
@pimvdb यह सुंदर है! वास्तव में मैं क्या चाहता था। और मैं यह उल्लेख करना भूल गया कि यह एक आंतरिक सेवा के लिए है, क्रोम केवल ठीक है। यदि आप इसे एक उत्तर के रूप में लिखते हैं (टिप्पणी के अतिरिक्त), तो मैं इसे स्वीकार के रूप में चिह्नित करूंगा। –