如何正确使用nodejs和javascript在mysql中存储blob数据
How to store blob data in mysql using nodejs and javascript properly
我在javascript中有一个从0到255的整数数组;
var arr = [249, 13, 105, 170];
需要按照以下规则将这些数据存储在mysql数据库中:
- 1 number = 1 byte
所以,如果数组长度等于4,那么mysql DB中的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');
,但结果相同。我不知道如何使它工作。
我使用node-mysqlvar Client = require('mysql').Client,
client = new Client();
client.user = DB_USER;
client.password = DB_PASS;
client.host = DB_HOST;
client.connect(function(error, results) {
if(error) {
client.end();
return;
}
client.query('USE ' + DB_SCHEME, function(error, results) {
if(error) {
client.end();
return;
}
var sql = "INSERT INTO b SET `data` = ?";
var values = [buf];
client.query(sql, values,
function(error, results) {
if(error) {
return;
}
return;
}
);
});
});
你知道吗?
我已经设法做到了使用内置mysql CHAR函数:
var arr = [249, 13, 105, 170];
var sql = "INSERT INTO b SET `data` = CHAR( " + arr + " )";
client.query(sql);
where data是blob数据
相关文章:
- 使用node-js上传文件,并将表单信息存储在数据库(mysql)中
- 我的地图数据's不会使用php存储在mysql数据库中
- 将动态feild数据存储到jquery-mobile和php-mysql中的数据库中
- 如何提取URL并将其存储到MySQL中
- 使用 Ajax 将 PHP 嵌入到 JavaScript 中,以便将 MySQL 数据存储在 JavaScript 对象
- 输入法所见即所得编辑器不在mysql数据库中存储值
- 如何在JavaScript中存储和检索MySQL数据库中的JSON数据
- 如何使用javascript将数据存储到mysql数据库中
- 在MySQL中存储映像路径与使用<img src=“"onError=“">
- 向本地存储中的选定ID发出警报(MySQL响应)
- 使用php将Json数据存储到mysql数据库中
- 如何读取mysql表记录并存储在javascript对象中
- 带有客户端脚本的HTML表,可存储在Mysql数据库中
- 如何将 JSON 值传递给 PHP 并存储在 Mysql 中
- 计算剩余字符以存储在 mysql 中
- 动态添加文本框并将其值存储在 mysql 中
- 如何使用 php 将捕获的图像路径存储在 mysql 数据库中
- 我想继续存储和显示我从 mysql 获得的结果
- 所见即所得HTML编辑器,字符左和MySQL存储优化
- 获取字符串格式的MySQL存储数组并转换为JSON对象的数组