![](/img/trans.png)
[英]Unable to catch errors globally from inversify-express-utils controllers
[英]Advice on good Node Express Multipart File Upload middleware for inversify-express-utils controller
我正在做一个工作项目,使用 Typescript 和 ExpressJs,他们将inversify-express-utils用于所有端点的控制器。 我的任务是添加文件上传后端端点以摄取可能是几个字节到 100Mb 以上的文件(csv、pdf、dat)。
我正在寻找与 inversify-express-utils 一起使用的多部分文件上传结构(和示例)的建议。
Multer 仍然是更好的节点文件上传中间件之一吗? 如果是这样,是否有关于如何将其折叠成 inversify-express-utils controller 的示例? 在过去一个小时的搜索中,我找不到任何东西。 也许缺少我的 Google Foo。
node/typescript/express/inversify-express-utils有没有更好的文件上传中间件? 如果是这样,是否有任何代码示例可以使其正常工作?
这是一个示例端点,在“inversify”中使用“inversify-express-utils”上传了 Multer
import * as express from 'express';
import multer from 'multer';
import {
BaseHttpController,
controller
httpPost,
} from 'inversify-express-utils';
import { inject } from 'inversify';
const storage = multer.memoryStorage();
const upload = multer({
storage,
limits: { fileSize: 100 * 1024 * 1024 },
});
@controller('/v1')
export class v1Controller extends BaseHttpController {
constructor(){
super();
}
@httpPost('/', upload.single('file'))
private async upload(req: express.Request, res: express.Response) {
const { file, body } = req;
// Do what you will with the file contents as type Express.Multer.File type
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.