是不是只有 base64 处理再以文本传输这种方式?
1
cheneydog 2019-08-19 16:27:36 +08:00
你想干嘛?
|
2
OhYee 2019-08-19 16:49:29 +08:00
把二进制塞到响应的 body 里,或者整一个 websocket 传输都符合你要求把
|
3
Yourshell 2019-08-19 17:55:11 +08:00
你转换成 010101010 的格式也行啊
|
6
misaka19000 2019-08-19 18:48:06 +08:00
当然可以,我之前做过
|
8
51300520 OP @misaka19000 怎么实现啊,直接放入文本传输好像不行啊
|
9
misaka19000 2019-08-19 18:52:11 +08:00
直接 JS 通过 http 请求去拿数据,后台返回二进制[]byte 就行了
|
10
51300520 OP @misaka19000 哦,你是说 ajax 那个
|
11
OhYee 2019-08-19 19:40:07 +08:00
@51300520
后端直接把数据写到 body 前端发个请求读一下就行额。 一般来说后端都可以直接操作 reponse 来实现修改 body 吧,具体看你框架的实现了。 前端可以用类似这样的方式拿到 body 的二进制数据,当然应该别的框架有更好的方法拿到数据(我不是前端,猜测应该有) fetch("https://www.baidu.com").then(data=>data.body.getReader().read().then(d=>console.log(d.value))) |
12
51300520 OP @OhYee
这种只能单独做一次请求,二进制和纯文本不能混一起,不然要出错,只能第一次请求网页文本,第二次 ajax 请求二进制数据 |
13
msg7086 2019-08-20 09:08:47 +08:00 via Android
JS 字符串里放编码过的二进制不行么。
|