XMLHttpRequest.responseType реализация кодирования «arraybuffer» - PullRequest
0 голосов
/ 17 октября 2018

Я перехватываю объект xhr на некоторых сторонних js, и при каждом вызове я отправляю URL для извлечения через открытое соединение через веб-сокет и фактически извлекаю ресурс на стороне сервера и возвращаю ответ.все работает так, как должно, за исключением случаев, когда responseType установлен в «arraybuffer», чем, по-видимому, я что-то напутал, потому что код не работает должным образом, я попытался использовать эту реализацию: https://developers.google.com/web/updates/2012/06/How-to-convert-ArrayBuffer-to-and-from-String.но возвращаемая длина массива буфера равна "967818", и если я использую собственный объект xhr и устанавливаю для responseType значение "массив буфера", то возвращаемую длину "508728", так что это намного меньше, в любом случае, есть решение для этого?потому что мне нужно закодировать ответ в массив буферов и с помощью метода выше, сторонние js просто продолжают пытаться запросить тот же ресурс (файл TS), вероятно, потому что он не может его декодировать.идеи?

РЕДАКТИРОВАТЬ: некоторые дополнительные данные: Content-Type для ресурса - video / mp2t, Content-Length - 508728.

...