2012-02-27 17 views
17

यहाँ https://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent इसका श्रेय डेटा प्रकार DOMString की है कहा गया है | ब्लॉब | ArrayBuffer। मैं यह कैसे कहूं कि मैं किस प्रकार चाहता हूं? या मुझे कैसे पता चलेगा कि मुझे किस प्रकार का मिलता है?मैं websocket onmessage के पैरामीटर के प्रकार को कैसे बताऊं?

उत्तर

35

फ्रेम कि एक सर्वर पर भेज सकते हैं की उचित दो प्रकार के पाठ फ्रेम और बाइनरी फ्रेम (5.2) कर रहे हैं। ws.binaryType आपको परिभाषित करने की अनुमति देता है कि आप किस प्रारूप में बाइनरी डेटा प्राप्त करना चाहते हैं।

  • बाइनरी डेटा: स्ट्रिंग

प्रकार का निर्धारण करने के लिए, आप उपयोग कर सकते हैं: binaryType के आधार पर या तो arraybuffer या blob

  • पाठ डेटा को स्थापित किया जा रहा

    • e.data instanceof ArrayBuffer
    • e.data instanceof Blob
    • typeof e.data === "string"

    Reference:

    4. यदि प्रकार इंगित करता है कि डेटा पाठ है, तो डेटा को प्रारंभ घटना के data विशेषता।

    तो प्रकार इंगित करता है कि डेटा बाइनरी है, और binaryType "blob", तो घटना के data विशेषता एक नया Blob उद्देश्य यह है कि अपने कच्चे डेटा के रूप में डेटा का प्रतिनिधित्व करता है के लिए प्रारंभ करने में स्थापित किया जाएगा।

    प्रकार इंगित करता है कि डेटा बाइनरी है, और binaryType "arraybuffer" पर सेट है, तो एक नया केवल पढ़ने के लिए ArrayBuffer वस्तु जिनकी सामग्री data हैं घटना के data विशेषता आरंभ कर देगा।

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