【问题标题】:How to POST large files with request in Node.js如何在 Node.js 中发布带有请求的大文件
【发布时间】:2020-06-21 18:56:14
【问题描述】:

我有一个用 Electron 和 Node.js 编写的应用程序,它将文件和描述作为输入,并将它们传递给 REST API。 它目前适用于较小的文件,但任何接近 50 MB 的文件都会以错误 null 结尾。

var fs = require('fs');
var request = require('request');
request.post({
  url: 'https://example.com/api/',
  formData: {
    formId: '1337',
    'answer.attachment.upload': fs.createReadStream('mybigfile.txt'),
    'answer.text': 'Some description of the file'
  },
}, function(error, response, body) {
    console.log(error);
    console.log(response);
    console.log(body);
});

我是否应该以某种方式将文件加载到内存中,然后然后发布它?或者我该如何处理更大的文件?

【问题讨论】:

  • 它是怎么失败的?并非所有服务器都支持上传如此大的文件。
  • 好吧,你说对了。似乎最大文件大小为 30 MB。谢谢!

标签: node.js rest async-await fs


【解决方案1】:

@Deadron 让我找到了正确的答案 - 服务器不接受大于 30 MB 的文件。

如果代码与其他任何人相关,请留下问题。

【讨论】:

    猜你喜欢
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 2016-11-05
    • 2015-03-17
    • 2018-12-11
    • 2015-01-09
    相关资源
    最近更新 更多