Отправьте изображение base64 с помощью axios в nodejs - PullRequest
0 голосов
/ 04 января 2019

Я получаю изображение в кодировке 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'}});

Я много раз пытался здесь Преобразовать его вbuffer

var buffer = Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAYAAAC/zKGXAAAAK0lEQVR42u3KMQ0AAAgDsOFfJwcusMBL0t6tSToHJYqiKIqiKIqiKIri57hqIbTd/KhOmQAAAABJRU5ErkJggg==", 'base64');

Преобразование буфера в читаемый поток

var buffer = Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAAoAAABkCAYAAAC/zKGXAAAAK0lEQVR42u3KMQ0AAAgDsOFfJwcusMBL0t6tSToHJYqiKIqiKIqiKIri57hqIbTd/KhOmQAAAABJRU5ErkJggg==", 'base64');

console.log(buffer);
const readable = new Readable();
readable._read = function(){};
readable.push(buffer)
readable.push(null)

Кажется, ничего из этого не работает.Slack API просто дает мне неверный ответ на данные формы. Это работает, если я загружаю через почтальона

PS: мне нужно отправить запрос axios с помощью сервера nodejs, а не браузера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...