2011-02-28 54 views
5

我有一种情况,我在后面的C#类的网页代码中的图像的字节数组(弹出页)通C#的字节数组的JavaScript

protected void ToFile(byte[] byteImage) 

{ 
      string strByte = byteImage.ToString(); 
      this.Context.Response.Write("<script type='text/javascript'>window.frameElement.commitPopup('" + byteImage + "');</script>"); 
      this.Context.Response.End(); 
} 

我想通过byteImage到处理函数,即。在使用Javascript /父页面上

​​

如何获取字节数组在returnValue(现在它包含System.Byte [])仅

有没有什么办法来访问C3字节[]数组从Javascript?

thankx

回答

4

你可以使用base64编码的字节数组安全编码:

var result = Convert.ToBase64String(bytes); 

当然,为了访问JavaScript中的原始字节的值,你就必须把它转换回到JavaScript方面。 JavaScript中没有内置函数,但您可能可以使用grab the decodeBase64 implementation from this website

1

您可以使用此

private string Bytes2String(byte[] bytes){ 
    return "["+string.Join(",",bytes.Select(b=>b.ToString()))+"]"; 
} 

您使用的是.NET 4.0

提供