Я создаю систему для загрузки файлов, отправленных боту WhatsApp, используя сервер node express.
Когда мой сервер получает данные из WhatsApp, в запросе есть ссылка на медиафайл .body, и я хотел бы получить файл по этой ссылке и загрузить его в корзину AWS S3. Я также хотел бы получить тип файла, то есть обычно jpg или pdf.
Я играл с этим кодом Иоганна Филиппа Стратхаузена
var fs = require('fs');
var zlib = require('zlib');
var body = fs.createReadStream('bigfile').pipe(zlib.createGzip());
var s3obj = new AWS.S3({params: {Bucket: 'myBucket', Key: 'myKey'}});
s3obj.upload({Body: body})
.on('httpUploadProgress', function(evt) { console.log(evt); })
.send(function(err, data) { console.log(err, data) });
, используя это, я получаю следующую ошибку при выполнении последней строки
Ошибка: ENOENT: нет такого файла или каталога, откройте «url / from / whatsapp / api» Произошло событие «ошибка» по адресу:
в lazyFs.open (internal / fs / streams. js: 115: 12)
в FSReqWrap.args [as oncomplete] (fs . js: 140: 20)