在javascript中定义字节数组

时间:2010-03-02 07:22:54

标签: javascript asp.net-ajax activex

如何将字节数组从JavaScript传递到ActiveX控件。

我的JavaScript将调用WCF服务器(方法),该方法将返回一个字节数组。 之后,我需要将此字节数组传递给ActiveX控件。

有人可以为我提供解决方案吗?

3 个答案:

答案 0 :(得分:0)

根据您的WCF服务使用的绑定(以及您从javascript调用它我假设为webHttpBinding),很可能返回的字节数组将作为基本64位编码字符串返回。因此,您可能需要修改ActiveX组件以接受base 64编码的字符串作为参数而不是字节数组。

答案 1 :(得分:0)

从javascript你将有一个base64_encode字符串的形式。 ActiveX组件应该具有将字符串转换为字节数组的功能,如此

 byte[] string2byte(string s)
    {
        byte[] b = new byte[s.Length / 2];
        for (int i = 0; i < s.Length; i += 2) { b[i / 2] = Convert.ToByte(s.Substring(i, 2), 16); }
        return b;
    }

答案 2 :(得分:0)

我通过从WCF服务返回base64string而不是字节数组来解决问题。

这样我就可以简单地将使用Convert.FromBase64String()方法的Base64字符串转换为字节文件。