Как отправить изображение через веб-узел discord с помощью node-fetch?

#javascript #node.js #discord #fetch #webhooks

Вопрос:

 const fetch = require('node-fetch');
const fs = require('fs')
var data = fs.createReadStream('2.png')
const fileSizeInBytes = data.size;
var URL = "apikey";
fetch(URL, {
     "method":"POST",
     "headers": {
         "Content-length": fileSizeInBytes,
         'Content-Type': 'multipart/form-data',
         'Content-Disposition': 'form-data; name="2"; filename="2.png"'
         },
     "body": JSON.stringify({
        "file":data
      })
    })
    .then(res=> console.log(res))
    .catch(err => console.error(err));
 

как я могу отправлять изображения через веб-сайт discord? Я пробовал все вышесказанное, и это не работает. и в документах discord нет подходящих примеров.

Ответ №1:

 const fetch = require('node-fetch');
const formData = require('form-data');
const fs = require('fs')

const form = new formData();
form.append('file1', fs.createReadStream('./2.png')); // give absolute path if possible

var URL = "XYZ URL";

fetch(URL, {
    'method': 'POST',
    'body': form,
    headers: form.getHeaders()
})
.then(res=> console.log(res))
.catch(err => console.error(err));