gpt4 book ai didi

javascript - 413 有效载荷太大,在 express 中调整大小后用于 base64 字符串

转载 作者:行者123 更新时间:2023-12-05 00:37:48 30 4
gpt4 key购买 nike

我尝试使用 base64 编码文件向我的 Node 服务器发出发布请求。

我得到一个 PayloadTooLargeError: request entity too large 异常,所以我按照 Express 4 约定扩展了有效负载限制

app.use(bodyParser.json({limit: '100mb'}));
app.use(bodyParser.urlencoded({limit: '100mb', extended: true}));

Here is a console.log of the picture

但是问题仍然存在,有人可以帮我解释为什么吗?

这是我的全局变量
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false}))
app.use(bodyParser.json({limit: '100mb'}));
app.use(bodyParser.urlencoded({limit: '100mb', extended: true}));

最佳答案

在您的代码中,您调用了两次 bodyParser.json() 和 bodyParser.urlencoded(),问题是有限制的是在没有选项的调用之后,默认为 100kb。因此,当您发布大于 100kb 的内容时,将引发该错误,因为第一个解析器不会转到下一个中​​间件。

  • 你不应该调用 bodyParser[方法] 两次。
  • 根据您发布 base64 字符串的方式,您可能需要使用
    app.use(myParser.text({ limit: '200mb' }));
  • 关于javascript - 413 有效载荷太大,在 express 中调整大小后用于 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54716914/

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