我有一个生成二进制文件的php脚本(是地图的某种压缩,并不重要)。 我可以将它保存为图像并发送它。
我现在需要的是从该文件中创建一个字符串。为了更清楚......我想得到这些位(当然忽略图像开销),最后的字符串必须是100101010101111 ......你明白了。
可以,如果是,我该如何在javascript中执行此操作?
感谢您的帮助。
答案 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