使用 node.js 将 base64 字符串插入博客 mysql
Insert base64 string to blog mysql with node.js
我想将 base64 字符串插入到 mysql 博客中。为此,我使用了下面的代码,但是当我 运行 代码时出现以下错误:
ER_DATA_TOO_LONG: Data too long for column 'Immagine' at row 1
Immagine 是 base64 图片(png 或 jpg)
Node.js代码:
async function inserimentoTipologia(Nome, Immagine) {
var ret = true;
var imgCast = new Buffer.from(Immagine, "base64");
checkValueLoad = await new Promise((resolve, reject) => {
return db.con.query("Insert into Categoria(Nome,Immagine) values( ? , ? ); ", [Nome, imgCast], function(err, results) {
if (err) {
ManageError.SendError("Errore: nella funzione inserimentoTipologia " + err);
ret = false;
}
resolve(true);
});
});
return ret;
}
var ret = true;
checkValueLoad = await new Promise((resolve, reject) => {
return db.con.query("Insert into Categoria(Nome,Immagine) values( ? , ? ); ", [Nome, Buffer.from(Immagine).toString('base64')], function(err, results) {
if (err) {
ManageError.SendError("Errore: nella funzione inserimentoTipologia " + err);
ret = false;
}
resolve(true);
});
});
return ret;
}
我想将 base64 字符串插入到 mysql 博客中。为此,我使用了下面的代码,但是当我 运行 代码时出现以下错误:
ER_DATA_TOO_LONG: Data too long for column 'Immagine' at row 1
Immagine 是 base64 图片(png 或 jpg)
Node.js代码:
async function inserimentoTipologia(Nome, Immagine) {
var ret = true;
var imgCast = new Buffer.from(Immagine, "base64");
checkValueLoad = await new Promise((resolve, reject) => {
return db.con.query("Insert into Categoria(Nome,Immagine) values( ? , ? ); ", [Nome, imgCast], function(err, results) {
if (err) {
ManageError.SendError("Errore: nella funzione inserimentoTipologia " + err);
ret = false;
}
resolve(true);
});
});
return ret;
}
var ret = true;
checkValueLoad = await new Promise((resolve, reject) => {
return db.con.query("Insert into Categoria(Nome,Immagine) values( ? , ? ); ", [Nome, Buffer.from(Immagine).toString('base64')], function(err, results) {
if (err) {
ManageError.SendError("Errore: nella funzione inserimentoTipologia " + err);
ret = false;
}
resolve(true);
});
});
return ret;
}