当文件大小超过 3MB 时,我无法将图像文件作为 base64 上传到数据库中。
我正在使用 mariasql v0.2.6 节点模块。
要存储 base64,我使用的是 LONGTEXT 列类型。如果文件小于 3MB,它会保存 base64,但如果文件大小超过 3MB,它会失败。
没有有效负载错误,因为我将正文解析器 json 限制设置为 50mb,但是当文件大小超过 3MB 时,它会失败并出现以下错误。实际文件大小为 4074247 字节
node: ../src/binding.cc:992: static void Client::cb_poll(uv_poll_t*, int, int): Assertion `status == 0' failed.
Aborted
正文解析器限制设置为 50mb
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}))
app.use(methodOverride('X-HTTP-Method-Override'));
我的 mariasql 数据库连接配置
var Client = require('mariasql');
var c = new Client({
host: config.mdbConfig.host,
user: config.mdbConfig.user,
password: config.mdbConfig.password,
db: config.mdbConfig.db,
multiStatements: true
});
module.exports=c;
我经历了 Stack Overflow 中与此相关的所有内容,但没有一个帮助我解决了这个问题。