if(isNaN(num))return
return parseInt(num,10).toString(2)
}
可以直接使用JS中的转换方法,不需要自己写转换函数
参数为一个十进制数(可以是number也可以是string等),输出为一个2进制字符串
看了 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 构造了一个异步上传的表单而已。
只能看二进制以什么具体形式出现。如果是图像的话,可以以Base64形式发送和接收,接收之后如下赋给IMG就可以显示图片:
<img src="..........."
width="150" height="150"/>
JSON编码的文本型二进制数据,可以如下解析:
JSON对象变量=JSON.parse(返回的数据)