如何在JavaScript中接收数据作为数组缓冲区

时间:2019-06-13 05:33:52

标签: javascript c# asp.net

我要从c#(Rest API)以ArraySegment(byte)的形式向JavaScript发送数据,而在JavaScript上我需要以Arraybuffer的形式发送数据,那么我应该以哪种格式在c#端转换数据?

我尝试将在JavaScript上接收到的数据转换为Arraybuffer,但无法正常工作。我必须以将数据作为Arraybuffer接收的方式发送数据。

调用其余API时,我正在使用XMLHttpRequest来获取响应。

我的数据字符串是

[206,54,183,190,69,245,150,190,90,47,134,190,41,237.....]

我尝试使用此函数将字符串转换为数组缓冲区:

function str2AB(data) {
    var buf = new ArrayBuffer(data.length);
    var bufView = new Uint8Array(buf);
    for (var i = 0, strLen = data.length; i < strLen; i++) {
        bufView[i] = data.charCodeAt(i);
    }
    return buf;
}

0 个答案:

没有答案