0

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 に送信されるを配列に変換するにはどうすればよいですか?IHttpHandlerbytes[]

必要な場所を明確にするように依頼してください。

4

1 に答える 1

2

データ文字列には、拡張 ASCII 文字 (おそらく Windows-1252 文字または ISO 8859-1 文字) のみが含まれているようです。System.Text.Encodingaを使用してバイトに変換してみてください。

于 2013-05-16T22:19:49.083 に答える