如何在 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的主要内容,如果未能解决你的问题,请参考以下文章