节点js改变图像质量

时间:2015-02-05 12:26:21

标签: javascript sql-server node.js image-quality

我是node.js的初学者,我会问你的建议。在MSSQL中,图像存储为varbinary enter link description here。我已经在nodejs中编写了允许访问数据的应用程序。我需要从数据库中选择图像,从varbinary转换为图像并更改其质量并将它们重新保存为varbinary。它是建筑平面enter link description here,其大小为1.5 - 3 MB,我需要它缩小。

1 个答案:

答案 0 :(得分:0)

sql.VarBinary数据类型将映射到node.js中的缓冲区。

JS数据类型到SQL数据类型映射

  • 字符串 - > sql.NVarChar
  • 数字 - > sql.Int
  • 布尔值 - > sql.Bit
  • 日期 - > sql.DateTime
  • 缓冲区 - > sql.VarBinary
  • sql.Table - > sql.TVP

从数据库中检索二进制图像数据时,可以创建缓冲区。

var b64str = /* data fetched from the database */;
var buf = new Buffer(b64str, 'base64');

如果您使用mssql package

,您应该能够将图像作为缓冲区发送回数据库
request.input('input_parameter', sql.VarBinary, buf);