Multer 的可选限制是什么意思?

What do the optional limits for Multer mean?

Multer 有几个可选参数,我了解其中的一些。但是我的理解有点不清楚:

  1. fieldNameSize(这只是 req.body 或 req.file 中字段名称的大小吗?)
  2. fieldSize(与 (1) 相同,但字段值代替?)
  3. 个字段(这只是 body 中的其他字段吗?)
  4. 零件(不知道这是什么)
  5. header对(如不记名身份验证令牌 header?)

最后一件事。默认情况下,点 3,4 有无穷大的限制。设置一些其他限制是否谨慎?我如何确定设置哪些内容以防止 DDOS。

谢谢!

限制 object 指定以下可选属性的大小限制:

  • fieldNameSize — 最大字段名称大小。默认为 100 字节
  • fieldSize — 最大字段值大小。默认为 1MB
  • 字段 — non-file 字段的最大数量。默认为无穷大
  • fileSize — 最大文件大小(以字节为单位)。默认为无穷大
  • files — 文件字段的最大值。默认为无穷大
  • parts — 部分(字段和文件)的最大数量。默认为 无限
  • header对 — 要解析的最大 header key-value 对数。 默认为 2000。

关于如何防止DDOS,主要关注的设置是fileSize。上传大文件很容易使您的服务器不堪重负。

其余设置是可选的,具体取决于项目的需要。但是,对于默认为无穷大的那些,最好设置为像 100 这样的小值。