mysql - 使用 node.js 将 base64 字符串插入博客 mysql
问题描述
我想在 mysql 博客中插入一个 base64 字符串。为此,我使用下面的代码,但是当我运行代码时出现以下错误:
ER_DATA_TOO_LONG:第 1 行的“Immagine”列的数据太长
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;
}
推荐阅读
- fortran - 并行和串行的数组表达式与显式循环
- python - AttributeError:加载 tf.compat.v1.train.SessionRunHook 时模块“tensorflow”没有属性“compat”
- vue.js - Vuetify 日历。如何在“日”视图中放入一行,该视图当前在一列中包含小时数?
- python - python:如何按所有键对列表进行排序?
- javascript - 当兄弟重新渲染时,如何使反应组件不重新渲染?
- javascript - 正确创建用户后 Firebase Firestore 自定义 ID 未创建新文档
- scikit-learn - 如何知道哪些特征在预测模型中贡献显着?
- java - java.sql.SQLIntegrityConstraintViolationException:列“msg”不能为空
- java - Hilt 在一个 android 入口点使用 2 个组件
- swift - SwiftUI 无法在函数上返回视图