私は現在、バイナリ データで部分的な XHR 応答を読み取る可能性を研究しています。現在のアプローチは、「responseText」プロパティと base64 エンコーディングに基づいています。明らかに、これは最適とはほど遠いものです。
XHR を使用して部分的な Blob/ArrayBuffer 応答を読み取るにはどうすればよいでしょうか? Chrome で試してみると、readyState = 4 のときに ArrayBuffer/Blob 全体が利用可能になりますが、それ以前には利用できません。
要約すると、次のように思われます。
- XHR の responseText プロパティの読み取り: readyState = 4 の前に応答を読み取ることができ、base64 でエンコードされたバイナリ データをクライアントにストリーミングできます。
- responseType = 'arraybuffer' での XHR の応答プロパティの読み取り: 部分的な応答の読み取りはありませんが、readyState = 4 の場合はバッファー全体が使用可能になります
ここで何か不足していますか?部分バイナリ応答を読み取るには、どのようなアプローチをとればよいでしょうか?