我有一家微服务公司,我想为其中之一上传照片文件,但是当我上传图片> 2mb时显示PayloadTooLargeError。我很确定问题出在api gw中,但我不知道如何解决它。
Index.ts API-GW
import 'express-async-errors';
import cors from 'cors';
import proxyHttp from 'express-http-proxy';
import logger from 'morgan';
import router from './Router';
import decodeTokenMiddleware from './middlewares/authMiddleware';
// Init express
const app = express();
// Middlewares
app.use(cors());
app.use(logger('dev'));
Index.ts微服务1
import './utils/loadEnv';
import express, { Request, Response, NextFunction } from 'express';
import cookieParser from 'cookie-parser';
import { BAD_REQUEST } from 'http-status-codes';
import BaseRouter from './routes';
import 'express-async-errors';
import logger from 'morgan';
import fileUpload from 'express-fileupload';
const app = express();
//Middlewares
app.use(express.json({ limit: '50mb' }));
app.use(express.urlencoded({ extended: true, limit: '50mb' }));
app.use(cookieParser());
app.use(logger('dev'));
app.use(
fileUpload({
useTempFiles: true,
tempFileDir: '/tmp/',
limits: { fileSize: 3 * 1024 * 1024 * 1024 },
})
);
我也尝试过更改中间件的顺序