Я получаю эту ошибку при попытке отправить строку Base64 в запросе POST.
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 class)
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 (класс Image содержит изображение в формате Base64 и другие поля, но я думаю, что проблема возникает из-за длины строки Base64 Маленькие изображения не доставляют проблем)
create(image: Image) {
return this._http.post('/saveImage', image)
.map(data => data.json()).toPromise()
}