繁体   English   中英

关于用于 inversify-express-utils 的良好 Node Express 多部分文件上传中间件的建议 controller

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM