WebSocketの仕様上、バイナリのみor文字列のみを送信することは可能なようです。
また、ファイルを送信する方法までは用意されていません。
以下のような方法・デメリットが考えられると思います:
- 画像のバイナリデータを何らかの方法で文字列化し送信する
- Base64エンコードの場合は画像データのサイズが1.3倍程度に膨れ上がる
- エンドポイントとファイル名の文字列をバイナリに直して、それと画像データのバイナリを一組にして送る
- 画像をアルバムに投稿するAPIで投稿しidを得て、ステータス投稿のAPIにそのidを紐付けることになるので、画像が添付された投稿は2回APIを呼ばないといけない
- クライアントのバイナリデータの操作が多少煩雑になる。
意見ください