Я получаю от клиента изображение в кодировке base64 (как снимок экрана) и хочу загрузить его на другой сервер, используя многостраничное кодирование.
var base64Encoded = "iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAYAAAC/zKGXAAAAK0lEQVR42u3KMQ0AAAgDsOFfJwcusMBL0t6tSToHJYqiKIqiKIqiKIri57hqIbTd/KhOmQAAAABJRU5ErkJggg= = ";
const x =Axios({url:"https://slack.com/api/files.upload",method:"POST", data:{title:"Hello", file: <INSERT HERE>, filetype:"png", channel: "testchannel"},headers:{Authorization: authorization,'Content-Type': 'multipart/form-data'}});
Я здесь много пробовал Преобразование в буфер
var buffer = Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAYAAAC/zKGXAAAAK0lEQVR42u3KMQ0AAAgDsOFfJwcusMBL0t6tSToHJYqiKIqiKIqiKIri57hqIbTd/KhOmQAAAABJRU5ErkJggg= = ", 'base64');
Преобразование буфера в читаемый поток
var buffer = Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAYAAAC/zKGXAAAAK0lEQVR42u3KMQ0AAAgDsOFfJwcusMBL0t6tSToHJYqiKIqiKIqiKIri57hqIbTd/KhOmQAAAABJRU5ErkJggg= = ", 'base64');
console.info(buffer);
const readable = new Readable();
readable._read = function(){};
readable.push(buffer)
readable.push(null)
Кажется, ничего из этого не работает. Slack API просто дает мне неверный ответ данных формы Работает, если я загружаю через почтальона
PS: мне нужно отправить запрос axios, используя сервер nodejs, а не браузер





возможный дубликат stackoverflow.com/questions/16245767/…