如何使用Joi验证上传的文件大小

雷扎·奥利亚伊(Reza Owliaei)

我正在使用Joi验证请求。我想知道如何使用Joi验证上传的文件大小。

我正在将许多文件作为流发送。

吉滕德拉

要将传入的有效负载的大小限制为指定的字节数,可以使用以下方法:

route.options.payload.maxBytes

例如:

      payload: {
          maxBytes: 20715200,
          output: 'stream',
          parse: true,
          allow: 'multipart/form-data'
      },
      validate: {
          payload: {
                bannerImage: Joi.any()
                .meta({swaggerType: 'file'})
                .optional()
                .allow('')
                .description('image file'),
                   },
          failAction: UniversalFunctions.failActionFunction
      },
  • 默认值为1048576(1MB)。
  • 允许非常大的负载可能导致服务器内存不足。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章