BLOB 字段未在 sqlite3 中更新
BLOB field is not updating in sqlite3
我开发了一个网络应用程序,可以选择将图像上传到数据库 (sqlite3)。
但由于某种原因,table 在 UPDATE 命令后未更新。
服务器是node express。
table:
CREATE TABLE USER (
id INTEGER PRIMARY KEY AUTOINCREMENT,
isAdmin BOOLEAN,
firstName TEXT,
lastName TEXT,
userName TEXT UNIQUE,
image BLOB,
password TEXT NOT NULL
);
const db = new sqlite3.Database('./database/' + conf.dbName);
const image = .......;
const stmt = 'UPDATE USER SET image=? WHERE id = ?';
const params = [image, 2];
db.run(stmt, params, (error, result) => {
if (error) {
return rej(error.message);
}
return res(result);
});
图片是vue上传的,用multer发送到服务器。
这是它的样子:
{
fieldname: 'image',
originalname: '2021-09-04.png',
encoding: '7bit',
mimetype: 'image/png',
buffer: <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 07 80 00 00 04 38 08 06 00 00 00 e8 d3 c1 43 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 00 04 ... 199558 more
bytes>,
size: 199608
}
运行 函数没有错误。
我只需要传递文件对象的缓冲区字段
我开发了一个网络应用程序,可以选择将图像上传到数据库 (sqlite3)。 但由于某种原因,table 在 UPDATE 命令后未更新。
服务器是node express。
table:
CREATE TABLE USER (
id INTEGER PRIMARY KEY AUTOINCREMENT,
isAdmin BOOLEAN,
firstName TEXT,
lastName TEXT,
userName TEXT UNIQUE,
image BLOB,
password TEXT NOT NULL
);
const db = new sqlite3.Database('./database/' + conf.dbName);
const image = .......;
const stmt = 'UPDATE USER SET image=? WHERE id = ?';
const params = [image, 2];
db.run(stmt, params, (error, result) => {
if (error) {
return rej(error.message);
}
return res(result);
});
图片是vue上传的,用multer发送到服务器。
这是它的样子:
{
fieldname: 'image',
originalname: '2021-09-04.png',
encoding: '7bit',
mimetype: 'image/png',
buffer: <Buffer 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 07 80 00 00 04 38 08 06 00 00 00 e8 d3 c1 43 00 00 00 01 73 52 47 42 00 ae ce 1c e9 00 00 00 04 ... 199558 more
bytes>,
size: 199608
}
运行 函数没有错误。
我只需要传递文件对象的缓冲区字段