Я пытаюсь создать способ загрузить файл с URL-адреса на s3 с помощью запроса и knox. В настоящее время мой код выглядит следующим образом:NodeJS: загрузка удаленного файла на S3 с запросом и knox
request(item.productImage, function(err, res, body) {
if (!err && res.statusCode == 200) {
fs.writeFile('/tmp/' + filename, body, 'base64', function(err, data){
if (err) {
return console.log(err);
}
client.putFile('/tmp/' + filename, '/item/' + item._id + '/' + filename, function(err, res) {
if (err) {
return console.log(err);
}
});
});
}
});
Это не работает, как он загружает около 652 байт файла 4kb, прежде чем он останавливается. Как ни странно, если я не предоставляю обратный вызов fs.writeFile(), он загружает весь 4kb локально.
Каков наилучший способ выполнения этого?
Спасибо за вопрос. Я собирался задать тот же вопрос, и я тоже получил ответ. – user644745