मैं वर्तमान में बाइनरी डेटा के साथ आंशिक एक्सएचआर प्रतिक्रियाओं को पढ़ने की संभावना पर शोध कर रहा हूं। हमारा वर्तमान दृष्टिकोण 'प्रतिक्रिया टेक्स्ट' संपत्ति और बेस 64 एन्कोडिंग पर आधारित है। जाहिर है, यह इष्टतम से बहुत दूर है।बाइनरी डेटा के लिए आंशिक एक्सएचआर प्रतिक्रिया पढ़ने, संभव है?
हम एक्सएचआर का उपयोग करके आंशिक ब्लॉब/ऐरेबफर प्रतिक्रियाओं को कैसे पढ़ सकते हैं? जब मैं क्रोम में कोशिश करता हूं, तो पूरे ArrayBuffer/Blob को उपलब्ध कराया जाता है जब तैयारस्टेट = 4, लेकिन इससे पहले नहीं।
संक्षेप में, मुझे लगता है कि:
- पढ़ना एक्सएचआर के responseText संपत्ति: उत्तर readyState = 4 से पहले पढ़ा जा सकता है, और हम वापस ग्राहक के लिए बाइनरी डेटा इनकोडिंग बेस 64 स्ट्रीम कर सकते हैं
- पढ़ना एक्सएचआर के responseType = 'arraybuffer' के साथ प्रतिक्रिया संपत्ति: नहीं आंशिक प्रतिक्रिया पढ़ने, लेकिन पूरे बफर उपलब्ध कराया गया है जब readyState = 4
मैं कुछ यहाँ याद आ रही है? आंशिक द्विआधारी प्रतिक्रियाओं को पढ़ने के लिए हम क्या दृष्टिकोण ले सकते हैं?
धन्यवाद! ऐसा करने के तरीके की तरह दिखता है। एक अतिरिक्त लाभ के रूप में, हमारे मामले में, हम गैर-सहायक ब्राउज़र के लिए आसानी से मानक XHR अनुरोध का उपयोग कर सकते हैं। – bjornl