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