解决因base64字符串过长,报500的问题

提示:后端用nodejs的express,前端是vue

前言

当上传的图片小(base64字符串长度小)时,上传成功
当上传的图片大(base64字符串长度过长)时,上传失败,接口报500,服务器也报了一大堆的错误。
如果直接把base64字符串复制到数据库发现报错,提示数据太长,很明显是因为base64字符串长度过长导致的,所以我们要解决的就是这一问题。
在这里插入图片描述


一、修改数据库

将存储base64格式字符串的字段数据类型改为mediumtext类型()

二、修改文件

在app.js中插入如下代码

const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: false, limit: '600mb'})) 
app.use(bodyParser.json({limit: '600mb'}))