如何将二进制字符串转换为bytes[]数组

How to convert binary string to bytes[] array?

本文关键字:bytes 数组 转换 二进制 字符串      更新时间:2023-09-26

由于Mozilla的btoaatob与IE不兼容,我使用Nick Galbreath的解决方案。

在我的JS中,我有这样的代码片段:

reader.onload = function (e)
{
    var base64str = e.target.result.split(';')[1].split(',')[1];
    var binaryData = base64.decode(base64str); 
    
    // binaryData looks like: 3!1AQa"q2¡±B#$RÁb34rÑC%Sðáñcs5¢²&DTdE£t
    // 6ÒUâeò³ÃÓuãóF'¤´ÄÔäô¥µÅÕåõVfv¦¶ÆÖæö7GWgw§·Ç×ç÷5!1AQaq"2¡±B#ÁRÑð
    // 3$bárCScs4ñ%¢²&5ÂÒDT£dEU6teâò³ÃÓuãóF¤´ÄÔäô¥µÅÕåõVfv¦¶ÆÖæö'7GWgw
    // §·ÇÿÚ?õTI%)$IJI$RIrÿ[múÙxÝ^«ÝKØrþk²ïÑûíGóß÷¿ÑþÄY«ÍÓ±×úN //...
    // Is this even binary data?
    Ajax.SendToHandler(binaryData);
}

我如何转换binaryData,这是发送到我的ashx衍生的IHttpHandler作为一个字符串,到bytes[]数组?

让我澄清需要的地方!

您的数据字符串似乎只包含扩展的ASCII字符(可能是Windows-1252字符或ISO 8859-1字符)。您应该尝试使用System.Text.Encoding将其转换为字节。