XMLHttpRequestでバイナリチャンクを送信しようとしています。XMLHttpRequestオブジェクトでバイナリデータを送信する方法はありますか?
var xhr = new XMLHttpRequest();
var bindata = 0x0f0f;
xhr.open("POST", "binary_reader.php");
xhr.send(bindata);
しかし、この方法は機能しません。私はコンテンツタイプを提供しようとしました:application/octet-stream、 xhrのコンテンツエンコーディングヘッダー。私はそのような種類の要求を構成する方法がないと思われます。
私は助けていただければ幸いです。
このようにファイルを送信しようとしていますか?レベル2の仕様には、BLOBの送信を許可するいくつかの変更がありますが、これはあなたが何をしようとしているのかによって異なります。http://www.w3.org/TR/XMLHttpRequest2/#the-send-method –
いいえ、これはファイルではありません。これはサーバー上で送信されるはずの符号化されたパケットです。サーバは、順番に、同様の構造のパケットで応答します。私は、Base64で送受信しているときにどちらの方法でもパケットをエンコード/デコードできることを理解していますが、webapp "realtimeness"のためにCPU時間とパケットサイズのオーバーヘッドを節約しようとしています。 – duganets