0

当文件大小超过 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 中与此相关的所有内容,但没有一个帮助我解决了这个问题。

4

0 回答 0