JavaScript - прочитать двоичный файл и сделать из него строку - PullRequest
1 голос
/ 12 декабря 2011

У меня есть скрипт php, который генерирует двоичный файл (это своего рода сжатие карты, на самом деле не имеет значения).Например, я могу сохранить его как изображение и отправить.

Теперь мне нужно сделать строку из этого файла.Чтобы быть более ясным ... Я хочу получить биты (конечно же, игнорировать издержки на изображение), и окончательная строка должна быть примерно такой: 100101010101111 ... у вас есть идея.

Может, и если да, то как это сделать?Я делаю это в JavaScript?

Спасибо за вашу помощь.

1 Ответ

4 голосов
/ 12 декабря 2011

Вы можете сделать AJAX-вызов для получения содержимого файла, а затем использовать побитовые операторы для генерации строки двоичного представления, к которой вы стремитесь.

Конечно, php-скрипт должен быть доступен через HTTP-запрос.

Один из самых простых способов реализовать запрос AJAX GET - использовать jQuery.get, о котором вы можете прочитать подробнее о здесь .

Что касается генерации двоичного представления, в сети доступно несколько реализаций.

Я написал свой собственный пример реализации строки в двоичный преобразователь:

var data          = "h€llo world ";
var binary_string = "";

for (var idx in data) {
  var v = data.charCodeAt (idx);

  do {
    var b = v & 0xFF;

    for (var i =0; i < 8; ++i)
      binary_string += (b & (1<<(7-i))) ? '1' : '0';

    binary_string += ' ';

  } while (v >>= 8);
}

binary_string = 01101000 10101100 00100000 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100 00100000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...