我用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;
}

解决方案 »

  1.   

    建议你把存储数据的文件改为文本型的文件。
    Scripting.FileSystemObject好像不能读取二进制文件吧。
    换一种思路吧
      

  2.   

    参考:
    <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>
      

  3.   

    上面是调用active?如果不是ms的系统呢?
      

  4.   

    activex  没整过。  
      

  5.   

    别的不求什么,windows系统能行就可以了