我正在使用node/request模块下载一个图像,并尝试使用node/mssql模块将该图像插入到sql server的varbinary字段中。到目前为止,我已经尝试在insert语句中进行强制转换,将主体(buffer)转换为字符串,但都无济于事。我正在尝试找出如何在不使用存储过程的情况下做到这一点。
谢谢!
发布于 2017-03-17 09:21:43
我已经从磁盘读取了一个二进制镜像文件,然后将其放入一个“二进制”缓冲区,然后使用一条准备好的语句将其插入到SQL Server DB中:
fs.readFile(<path-to-file>, 'binary', function(err, fileData) {
var binBuff = new Buffer(fileData, 'binary');
var ps = new sql.PreparedStatement(<connection>);
ps.input('theImage', sql.VarBinary);
ps.prepare('INSERT INTO ImageTable (BinaryImage) VALUES (@theImage)', function (err) {
// check err
ps.execute({theImage: binBuff}, function(err, records) {
// check err
ps.unprepare(function(err) {
// check err
// If no error, it's been inserted!
});
});
});
});https://stackoverflow.com/questions/34383938
复制相似问题