日期:2014-05-18  浏览次数:21287 次

怎样将 前台js获取到的 byte[]数据图片显示出来
前台js脚本获取到接口方传过来的byte[]数据(是一个图片),不要问我为什么是个byte数组,我也没办法得到的就是一个数组


1)传送到后台,好像没有办法把js 的byte[] 类型的参数传到后台方法中,他总是默认为一个string 
彩信发送的方法必须要写在后台,有什么办法能把byte[]数据传送到后台发送方法中呢
后台的方法
C# code

public static int SendMMS(byte[] byte_imge)
    {
               return  byte_imge.Length ;         
    }



JScript code

var a="<%=SendMMS("+bytes+") %>";
       alert(a);



总是提示:无法将string转换成byte[]
2)既然无法传送,那我希望把图片显示出来,再在后台读取
有什么办法把js 的byte[]类型的图片显示出来吗

------解决方案--------------------
确定你的bytes是二进制字符串? 真不敢相信居然会用二进制字符串来表示一个图片,稍微大点的图片估计一个字符串都没法表示.你的这个接口有问题, 而且JS也没有处理byte[]的能力!最起码也得传个Base64编码的字符串啊,这样后台就好解析了.
------解决方案--------------------
唉看到你的代码
var a="<%=SendMMS("+bytes+") %>";
alert(a);
我好后悔回复你这个问题。

这是“在javascript中调用后台程序了”?这明明就是在下载html之前调用一次SendMMS。
------解决方案--------------------
js不可以处理字节
传来的字节数组用C#来处理