Express: PayloadTooLargeError: объект запроса слишком велик - PullRequest
0 голосов
/ 01 мая 2020

Я получаю эту ошибку при попытке отправить строку 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()
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...