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

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

Error: request entity too large

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

【问题讨论】:

标签: angularjs node.js http xmlhttprequest mean-stack


【解决方案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'}));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2011-03-20
    • 2013-11-13
    • 1970-01-01
    相关资源
    最近更新 更多