【发布时间】:2020-05-01 06:08:40
【问题描述】:
当我尝试在 POST 请求中发送 Base64 字符串时出现此错误。
POST /saveImage 413 10.564 ms - 1459
PayloadTooLargeError: request entity too large
已经试过了
--> app.use(bodyParser.urlencoded({ limit: "50mb", extended: true, parameterLimit: 50000 }))
--> app.use(bodyParser.urlencoded({limit: '50mb'}));
--> app.use(bodyParser({limit: '50mb'}));
这是我的代码(api.js 类)
const express = require('express');
var app = express();
const router = express.Router();
var Connection = require('tedious').Connection
var Request = require('tedious').Request
var TYPES = require('tedious').TYPES
var multer = require('multer');
....
....
....
router.post('/saveImage', (req, res) => {
request=new Request('SAVE_IMAGE',(err, rowCount, rows)=>{
if(err){
console.log(err);
}
});
request.addParameter("Base64Image", TYPES.Text, req.body.IMG)
connection.callProcedure(request);
});
API CALL(图片类包含Base64格式图片等字段,但我猜是因为Base64字符串长度问题,小图片不会造成任何问题)
create(image: Image) {
return this._http.post('/saveImage', image)
.map(data => data.json()).toPromise()
}
【问题讨论】:
标签: javascript node.js express base64 tedious