我用javascript读取本地的.bin文件,
.bin中存的是16进制的数据,
如何把这些数据转换成字符串显示在网页上,
比如.bin文件中存的 AC 10 09 0A FF FF 00 00 00 00 00 00 00 00 00 00
后边的00都是没用的,
我要把这个.bin解析出来显示在网页上172.16.9.10和255.255.0.0,
该怎么解析?
如下是我读取文件的代码:
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
while(!f.AtEndOfStream)
s += f.ReadLine()+"\n";
f.Close();
return s;
}
.bin中存的是16进制的数据,
如何把这些数据转换成字符串显示在网页上,
比如.bin文件中存的 AC 10 09 0A FF FF 00 00 00 00 00 00 00 00 00 00
后边的00都是没用的,
我要把这个.bin解析出来显示在网页上172.16.9.10和255.255.0.0,
该怎么解析?
如下是我读取文件的代码:
function readFile(filename){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.OpenTextFile(filename,1);
var s = "";
while(!f.AtEndOfStream)
s += f.ReadLine()+"\n";
f.Close();
return s;
}
Scripting.FileSystemObject好像不能读取二进制文件吧。
换一种思路吧
<html>
<head></head>
<body>
<table style="width:100%;height:100%;">
<tr style="height:10%;">
<td style="width:100px;">URL</td>
<td><input id="text_url" type="text" style="width:70%;" value="http://csdnimg.cn/www/images/csdnindex_piclogo.gif"/><input type="button" value="生成base64" onclick="buttonBase64_Click()"/></td>
</tr>
<tr style="height:70%;">
<td>BASE64</td><td><textarea id="textarea_base64" style="width:100%; height:100%" /></textarea></td>
</tr>
<tr style="height:20%;">
<td>ResponseHeaders</td><td><textarea id="textarea_responseHeaders" style="width:100%; height:100%" /></textarea></td>
</tr>
<script>
function buttonBase64_Click() {
var x = new ActiveXObject("MSXML2.XMLHTTP");
x.open("GET", text_url.value, false);
x.send(null);
if (x.status == 200) {
textarea_responseHeaders.value = x.getAllResponseHeaders();
with (new ActiveXObject("MSXML2.DOMDocument").createElement("node")) {
dataType = "bin.base64";
nodeTypedValue = x.responseBody;
textarea_base64.value = text;
}
} else {
textarea_base64.value = textarea_responseHeaders.value = '';
}
}
</script>
</body>
</html>