javascript - 读取二进制文件并从中生成一个字符串

时间:2011-12-12 12:25:51

标签: javascript file binary

我有一个生成二进制文件的php脚本(是地图的某种压缩,并不重要)。 我可以将它保存为图像并发送它。

我现在需要的是从该文件中创建一个字符串。为了更清楚......我想得到这些位(当然忽略图像开销),最后的字符串必须是100101010101111 ......你明白了。

可以,如果是,我该如何在javascript中执行此操作?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

您可以进行AJAX调用以检索文件的内容,然后使用按位运算符生成您正在努力的二进制表示字符串。

当然,必须可以通过HTTP请求访问php脚本。

实施AJAX GET请求的最简单方法之一是使用jQuery.get,您可以阅读有关here的更多信息。

关于二进制表示的生成,有几种在线实现。

我将自己的字符串示例实现编写为二进制转换器:

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