js 怎么实现image的二进制流

JavaScript023

js 怎么实现image的二进制流,第1张

看了 SDK 源码,发送二进制图片的核心代码如下:

if hasBlob

form = new FormData

form.append k, data[k] for k of data

xhr.send form

就是往 FormData 里面塞 Blob 对象,然后使用 XHR 发送出去。

File 对象继承自 Blob 对象,所以直接把 File 塞进去就可以:

var file = input.files[0]

api.request('detection/detect', {

img: file

}, function(err, result) {

})

其实就是使用 xhr 构造了一个异步上传的表单而已。

js传递二进制视频数据的方法是以下这些。

1、用js操作二进制数据,通过socket与后台进行传输。将二进制数据存放在其中。

2、通过此方式,我们可以直接在网络中传输二进制内容。