gpt4 book ai didi

node.js - 如何在 Joi/Hapi 中设置最大图像尺寸

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:10 25 4
gpt4 key购买 nike

我使用的是nodejs+mongodb。前端上传图片时不允许大小超过50kb。我想将其设置为 5MB,以便我可以上传大小为 1MB 或 2MB 的图像。我已经尝试了很多方法,但我仍然没有得到正确的解决方案。我检查了此链接 [Joi/hapi][1]

[1]:https://github.com/hapijs/joi/blob/v9.0.1/API.md但还是没用。有人可以帮我吗

这是我的架构

const nameofSchema = Joi.object().keys({
description: Joi.string(), // .required(),
image: Joi.string().max(500000),

category: Joi.string(),
namesasd: Joi.string().regex(/^[a-z][a-z0-9-]*$/),
title: Joi.string(), // .required(),
price: Joi.number().integer(),
tag: Joi.object().keys({
tag_name: Joi.string()
})
});

在此图像中,我想将最大限制大小设置为 5mb。(上传最多 5mb 大小的图像)

以下是路线

create: {
description: '',
path: '/',
verb: 'post'
},

最佳答案

您不会使用 Joi 来设置文件大小限制。这是route configuration选项。您可以将 config.payload.maxBytes 属性设置为您想要的字节数。默认值为 1 Mb。小例子:

{
method: 'POST',
path: '/upload',
config: {
payload: {
maxBytes: 1000 * 1000 * 5, // 5 Mb
output: 'stream',
parse: true
},
validate: {
payload: {
file: Joi.any()
}
}
},
handler: function(request, reply) {
/* do stuff with your file */
}
}

关于node.js - 如何在 Joi/Hapi 中设置最大图像尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45627919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com