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