26

ここでhttps://developer.mozilla.org/en/WebSockets/WebSockets_reference/MessageEvent属性データが DOMString| 型であると述べています。ブロブ | ArrayBuffer. 必要なタイプをどのように伝えるのですか? または、どのタイプを取得したかをどのように知ることができますか?

4

2 に答える 2

47

サーバーが送信できる適切な 2 種類のフレームは、テキスト フレームとバイナリ フレームです ( 5.2 )。では、ws.binaryTypeバイナリ データを取得する形式を定義できます。

  • バイナリ データ:またはbinaryTypeのいずれかに設定されているかどうかに応じてarraybufferblob
  • テキストデータ: 文字列

タイプを判別するには、以下を使用できます。

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

参考

4. typeがデータが Text であることを示している場合、 eventdata属性をdataに初期化します。

typeがデータが Binary であることを示し、binaryType" " に設定されている場合、イベントの属性を生データとしてデータを表す新しいオブジェクトにblob初期化します。dataBlob

type がデータが Binary であることを示し、binaryType" " に設定されている場合、イベントの属性を、内容が である新しい読み取り専用オブジェクトarraybufferに初期化します。dataArrayBufferdata

于 2012-02-27T10:00:33.477 に答える