0

我是 node.js 的初学者,我想请教你。在 MSSQL 中,图像存储为 varbinary在此处输入链接描述。我已经在 nodejs 中编写了允许访问数据的应用程序。我需要从数据库中选择图像,从 varbinary 转换为图像并更改它们的质量并将它们重新保存为 varbinary。这是在此处输入链接描述的建筑计划,其大小为 1.5 - 3 MB,我需要将其缩小。

4

1 回答 1

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 包,您应该能够将图像作为缓冲区发送回数据库

request.input('input_parameter', sql.VarBinary, buf);
于 2015-02-05T12:41:33.717 回答