В помощь веб-разработчику

February 24th, 2008

Возможно ли в JavaScript работать с бинарными данными?

Posted by admin in Без рубрики

Добрый день.

Мне нужно, чтобы страница периодически получала от сервера некоторую информацию.
Делаю я это вызовами по таймеру функции, которая запрашивает сервер
посредством XmlHttpRequest.

Я планировал “подсовывать” в файл, который запрашивается через XmlHttpRequest, строки с
необходимыми числовыми данными, которые скрипт страницы сам восстанавливал бы,
преобразуя символы в численные значения методом charCodeAt().

Однако для файлов с двоичным данными метод не работает.

Когда я подсунул на вход двоичный файл размером 256 байт, в котором содержались байты
со значениями от 0 до 255 соответственно и запустил скрипт, который должен было запросить
этот файл и вывести на экран коды всех его символов, то FF вывел только первые 128 символов
(для остальных вывел 65533), а IE и Opera не вывели вообще ничего.

Если же в запрашиваемом файле хранятся только текстовые данные, то всё работает.

Но хочется всё же использовать именно бинарные данные, ввиду их компактности.
Нет ли какой-нибудь возможности решить эту задачу?