ここでhttps://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent属性データが DOMString| 型であると述べています。ブロブ | ArrayBuffer. 必要なタイプをどのように伝えるのですか? または、どのタイプを取得したかをどのように知ることができますか?
19060 次
2 に答える
47
サーバーが送信できる適切な 2 種類のフレームは、テキスト フレームとバイナリ フレームです ( 5.2 )。では、ws.binaryTypeバイナリ データを取得する形式を定義できます。
- バイナリ データ:または
binaryTypeのいずれかに設定されているかどうかに応じてarraybufferblob - テキストデータ: 文字列
タイプを判別するには、以下を使用できます。
e.data instanceof ArrayBuffere.data instanceof Blobtypeof e.data === "string"
参考:
4. typeがデータが Text であることを示している場合、 eventの
data属性をdataに初期化します。typeがデータが Binary であることを示し、
binaryType" " に設定されている場合、イベントの属性を生データとしてデータを表す新しいオブジェクトにblob初期化します。dataBlobtype がデータが Binary であることを示し、
binaryType" " に設定されている場合、イベントの属性を、内容が である新しい読み取り専用オブジェクトarraybufferに初期化します。dataArrayBufferdata
于 2012-02-27T10:00:33.477 に答える