Вы пытались загрузить файл в буфер, а не в поток?Я понимаю, что во многих случаях поток предпочтительнее, но часто допустима только загрузка в память.Я использовал этот подход без проблем:
const imageBuffer = fs.readFileSync(fileName); // Set filename here..
const options = {
uri: url, /* Set url here. */
body: imageBuffer,
headers: {
'Content-Type': 'application/octet-stream'
}
};
request.post(options, (error, response, body) => {
if (error) {
console.log('Error: ', error);
return;
}
..