我是 node.js 的初学者,我想请教你。使用数据库中的选择,我得到所需的数据(ID、建筑物、楼层、地图)。该地图以 jpg 格式存储为字节数组 0x89504E470D0A1A0A0000000D4948...。我保存到一个新的数据库 ID、建筑物、楼层和缩小的地图(通过https://www.npmjs.com/package/images降低质量),现在是 Unicode 编码的(http://puu.sh/ g6UZ2/90408c7b12.png)。您能否告诉我如何将缩小大小的映射转换为字节数组,然后将其作为 BLOB 存储在数据库中。谢谢你,对不起我的英语
var myQueryMaps2 = ' SELECT ' +
'id, budova, patro, mapa ' +
'FROM dbo.cis_mapyBudov';
app.get('/originalMaps', function (req, res) {
var request = new sql.Request(connection);
request.query(' DELETE FROM dbo.cis_mapyNewBudov', function (err) {
if (err) {
console.log(err);
}
});
request.query(myQueryMaps2, function (err, rows, recordset) {
if (!err && res.statusCode === 200) {
for (var i = 0; i < rows.length; i++) {
var insertSQL = "INSERT INTO dbo.cis_mapyNewBudov (id, budova, patro, mapa) VALUES ('" + rows[i].id +
"', '" + rows[i].budova + "', '" + rows[i].patro + "', '" + images(rows[i].mapa).toBuffer('jpg', {quality: 50}) +
"')";
request.query(insertSQL, function (err) {
if (err)
console.log(err);
else
console.log('save');
});
}
} else {
console.log('error original maps', err);
throw new Error('Can not download original maps');
}
});
});