問題

Websocket はブロブの送信をサポートしますが、追加のテキストデータをどのように送信しますか?

私のuse-caseはファイルアップローダーです。私は各ファイルを複数の部分でスライスし、一度に最大3つの部分をサーバーに送信します。サーバー上では、これらのスライスの順序を特定する方法が必要なので、ファイルを再構築できます。これが、スライスのインデックスをblobとともに送信し、ファイルの名前を送信する必要がある理由です(複数のファイルをアップロードできます)

  ベストアンサー

バイナリデータを使用してメタデータを送信する最も簡単な方法は、サイズ別に表示されます。ファイル(64ビットintまたはUUID)を識別する乱数を生成できます。この数をすべてのファイルチャンクに追加し、チャンク番号(たとえば2バイト)を前に付けます。したがって、次のようなプロトコルがあります。最初の8バイト(またはUUIDを選択した場合は16バイト)は、チャンク番号とデータの2バイトです。最初のメタデータを通常のJSONとして送信します。メタデータにはファイル名とIDが

  同じタグがついた質問を見る

javascriptwebsocketfileapi