在javascript中,我有一个从0到255的整数数组;
var arr = [249, 13, 105, 170];根据这条规则,需要将这些数据存储在mysql数据库中:
1号码= 1个字节
所以,如果数组长度等于4,那么mysql数据库中blob数据的大小必须是4个字节。而且它的数字少于128就可以正常工作。
var res = "";
for(var i = 0; i < arr.length; i++) {
res += String.fromCharCode(arr[i]);
}但是从128到256的数字需要2个字节。
我试图使用nodejs缓冲区
var Buffer = require('buffer').Buffer,
buf = new Buffer(arr.length);
for(var i = 0; i < arr.length; i++) {
buf[i] = arr[i];
}
buf.toString('binary');但结果相同。我不知道如何使它工作。
在mysql数据库中存储数据我使用node-mysql
var Client = require('mysql').Client,
client = new Client();
client.user = DB_USER;
client.password = DB_PASS;
client.host = DB_HOST;
<