首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样将 前台js获取到的 byte[]数据图片显示出来,该怎么处理

2012-03-16 
怎样将 前台js获取到的 byte[]数据图片显示出来前台js脚本获取到接口方传过来的byte[]数据(是一个图片),不

怎样将 前台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#来处理

热点排行