请教一个关于ArrayBuffer的问题

喝水不喝茶 2017-11-29 03:25:11
我想抓取某网站的数据,接口返回的是arraybuffer,然后是用JS进行解析。
如今写了一个winform程序进行数据抓取,但在winform中返回回来的是byty[]
现在不知应该怎么把这个byte[]传到JS的方法中,求大神指点。
因为不能直接访问接口所以才写了winform程序进行抓取。
...全文
275 10 1 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
喝水不喝茶 2017-12-06
  • 打赏
  • 举报
回复
喝水不喝茶 2017-12-04
大佬们快来呀
  • 打赏
  • 举报
回复
喝水不喝茶 2017-11-30
引用 7 楼 showbo 的回复:
做个js中间函数,参数为你的byte数组,可以直接传byte数组,js生成arraybuffer对象,然后中间函数再调用操作arraybuffer的函数,而不是winform直接此调用使用arraybuffer的函数,直接winform就不用传递arraybuffer对象了


function bridge(arrBytes){
var buffer = new ArrayBuffer(arrBytes.length);
var arr= new Int8Array(buffer);
for (var i=0; i<arrBytes.length; i++) { arr[i] =arrBytes[i]}
//调用使用arraybuffer的js函数。。。。。
}

如果直接传不了byte数组,组合成一个逗号分隔的字符串什么的,当字符串传递到中间函数,中间函数split下,在parseInt复制给Int8Array数组
有按这么传过,操作的时候一直提示这个长度错误
  • 打赏
  • 举报
回复
做个js中间函数,参数为你的byte数组,可以直接传byte数组,js生成arraybuffer对象,然后中间函数再调用操作arraybuffer的函数,而不是winform直接此调用使用arraybuffer的函数,直接winform就不用传递arraybuffer对象了


function bridge(arrBytes){
var buffer = new ArrayBuffer(arrBytes.length);
var arr= new Int8Array(buffer);
for (var i=0; i<arrBytes.length; i++) { arr[i] =arrBytes[i]}
//调用使用arraybuffer的js函数。。。。。
}

如果直接传不了byte数组,组合成一个逗号分隔的字符串什么的,当字符串传递到中间函数,中间函数split下,在parseInt复制给Int8Array数组
  • 打赏
  • 举报
回复
喝水不喝茶 2017-11-29
引用 5 楼 qq_32661557 的回复:
https://www.cnblogs.com/xdpxyxy/archive/2013/06/11/3132097.html
引用 4 楼 qq_32661557 的回复:
http://www.cnblogs.com/xdpxyxy/archive/2013/06/12/3132868.html
怎么调用JS方法还是知道的,只不知道以什么类型传过去。
  • 打赏
  • 举报
回复
喝水不喝茶 2017-11-29
引用 2 楼 showbo 的回复:
为什么不在winform直接转成对应内容就行了。。不要什么都经客户端来处理 Web开发学习资料推荐 通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名 JavaScript apply与call的用法及区别
因为JS方法太复杂,不好重写呀。
  • 打赏
  • 举报
回复
为什么不在winform直接转成对应内容就行了。。不要什么都经客户端来处理

Web开发学习资料推荐
通过Access-Control-Allow-Origin控制允许ajax跨域请求的域名
JavaScript apply与call的用法及区别
  • 打赏
  • 举报
回复
喝水不喝茶 2017-11-29
大神快来呀
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2017-11-29 03:25
社区公告
暂无公告