自己写的十进制转化为二进制的js程序,还有没有简单一点的,或者怎么样优化一下!

JavaScript012

自己写的十进制转化为二进制的js程序,还有没有简单一点的,或者怎么样优化一下!,第1张

function dec2bin(num){

    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(返回的数据)