【发布时间】: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