2012-03-21 12 views
7

को कैसे संभालना है मेरे पास एक छवि अपलोडर है कि छवि अपलोड होने के बाद इसे संसाधित किया जाता है। अपलोडिंग और प्रसंस्करण धीमी कनेक्शन पर 5 सेकंड से अधिक समय ले सकता है। मैंने उपयोगकर्ता को xhr.abort() का उपयोग करके अपलोड को निरस्त करने का एक तरीका जोड़ा।पिरामिड xhr.abort()

मेरी समस्या यह है कि अपलोड होने के बाद मेरा पिरामिड एप्लिकेशन छवि को संसाधित करता है, डिस्क पर सहेजता है, और डेटाबेस में रिकॉर्ड जोड़ता है।

क्या मेरे विचार के लिए कोई तरीका है कि उपयोगकर्ता को xhr.abort() कहा जाता है ताकि मैं साफ़ कर सकूं।

उत्तर

1

आपको xhr-object पर 'abort' नामक एक ईवेंट प्राप्त करना चाहिए। यदि यह काम नहीं करता है, तो प्रत्येक स्थिति में तैयारस्टेटेन्चेशन को निकाल दिया जाना चाहिए।

स्रोत: http://www.w3.org/TR/XMLHttpRequest/#the-abort-method

संपादित करें: कैसे AJAX द्वारा अनुरोध जब "onabort" -event आग भेजने के बारे में? फिर आप अपने परिवर्तन सर्वरसाइड पूर्ववत कर सकते हैं। यह जांचने के लिए कि क्या सर्वर सर्वर पर पूर्ण हो गई है, आप क्लाइंट-साइड पर फ़ाइलइज प्राप्त कर सकते हैं और उसे सर्वर (http://stackoverflow.com/a/5444716/725629) पर भेज सकते हैं।

+0

यह बताता है कि यह क्लाइंट साइड कैसे काम करता है। मुझे यकीन नहीं है कि यह संदेश सर्वर की ओर कैसे आता है। – skrjon

+0

ओह क्षमा करें मैंने आपका प्रश्न बिल्कुल नहीं पढ़ा था .. तो आप जानना चाहते हैं कि आप एक अपरोर्ट सर्वरसाइड कैसे "कैप्चर" कर सकते हैं? – saegi

संबंधित मुद्दे