如何在 http post 请求中发送大型 csv

Posted

技术标签:

【中文标题】如何在 http post 请求中发送大型 csv【英文标题】:How to send large csv in http post request 【发布时间】:2016-11-02 20:48:01 【问题描述】:

我有一个非常大的 CSV 文件,我正在尝试使用 MEAN 堆栈从客户端发送到服务器。我不断收到此错误消息,提示我一次发送大量数据。

Error: request entity too large

如何使用 http post 请求将大型 csv 文件从客户端发送到服务器?

【问题讨论】:

希望这篇文章对你有所帮助***.com/questions/19917401/… 是的,以上就是这个问题的答案。 @Shikhathakur 你能把它作为答案发布吗? 【参考方案1】:

请注意,在 Express 4 中,您必须要求 body-parser 模块并使用其 json() 和 urlencoded() 方法,而不是 express.json() 和 express.urlencoded(),如下所示:

var bodyParser = require('body-parser');
app.use(bodyParser.json(limit: '50mb'));
app.use(bodyParser.urlencoded(limit: '50mb', extended: true));

如果没有为 bodyParser.urlencoded() 显式定义扩展选项,它会抛出一个警告(body-parser deprecated undefined extended:提供扩展选项)。这是因为在下一个版本中将需要此选项,并且不再是可选的。更多关于扩展选项的信息,请参考 body-parser 的自述文件。

明确声明你的解析器,像这样:

app.use(express.json(limit: '50mb'));
app.use(express.urlencoded(limit: '50mb'));

【讨论】:

以上是关于如何在 http post 请求中发送大型 csv的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 axios 发送 http POST 请求

在 redux 的 post 请求中发送大型 json 数据

HTTP POST 请求中如何发送参数?

如何在 PHP 中发送 HTTP/2 POST 请求

在 Ruby 中发送 HTTP/2 POST 请求

如何使用 _csrf 在 angularjs 中发送 POST 请求?