如何 POST 大文件请求 Node.js
How to POST large files with request in Node.js
我有一个用 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);
});
我是否应该以某种方式将文件加载到内存中,然后然后 POST它?或者如何处理更大的文件?
@Deadron 让我找到了正确的答案——服务器不接受大于 30 MB 的文件。
如果代码与其他人相关,请留下问题。
我有一个用 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);
});
我是否应该以某种方式将文件加载到内存中,然后然后 POST它?或者如何处理更大的文件?
@Deadron 让我找到了正确的答案——服务器不接受大于 30 MB 的文件。
如果代码与其他人相关,请留下问题。