我是node.js的初学者,我会问你的建议。在MSSQL中,图像存储为varbinary enter link description here。我已经在nodejs中编写了允许访问数据的应用程序。我需要从数据库中选择图像,从varbinary转换为图像并更改其质量并将它们重新保存为varbinary。它是建筑平面enter link description here,其大小为1.5 - 3 MB,我需要它缩小。
答案 0 :(得分:0)
sql.VarBinary数据类型将映射到node.js中的缓冲区。
JS数据类型到SQL数据类型映射
从数据库中检索二进制图像数据时,可以创建缓冲区。
var b64str = /* data fetched from the database */;
var buf = new Buffer(b64str, 'base64');
如果您使用mssql package
,您应该能够将图像作为缓冲区发送回数据库request.input('input_parameter', sql.VarBinary, buf);