node.js使用Ajax读取二进制数据

时间:2017-09-06 07:09:44

标签: node.js ajax binary

在BE服务器中,我将binarystring发送到FE服务器。 Binarystring在responseText中。

//So. I do this.\
xhr2.open('GET', url, true);
xhr2.onload = function() 
{
    routeResponse = Buffer.from(xhr2.responseText, 'binary');

    //init
    Buf = '';

    //byte by byte output
    for (let i = 0; i < routeResponse.length; i++) {
        Buf += routeResponse.readUInt8(i).toString(16).toUpperCase();
        Buf += ' ';
    }
    console.log(Buf);
}

但它是日志和原始cgi文件中的不同二进制数据。

left : console.log(Buf) / Right : Hexadecimal value in original file. ex) getRoute.cgi

奇怪的是,只有某些值输出为'FD'。实际数据为'8B','8C'等。

cgi文件fomat:binary / Little Endian。

为什么某些数据被替换为'FD' 请回答我。

谢谢。

0 个答案:

没有答案
相关问题