Как загрузить изображение в VK

123
29 декабря 2019, 15:20

Есть ссылка на изображение, хочу получить его и загрузить в вк для отправки. Текущий код:

                                axios
                                .get(response.data.data.url, {responseType: 'stream'})
                                .then(response => {
                                    let formData = new FormData()
                                    formData.append('photo', response.data)
                                    let data = response.data
                                    axios
                                        .get('https://api.vk.com/method/photos.getMessagesUploadServer?peer_id=59820054&access_token=токен&v=5.92')
                                        .then(response => {
                                            axios
                                                .post(response.data.response.upload_url, formData, {
                                                    headers: {
                                                        'Content-Type': 'multipart/form-data'
                                                    }
                                                })
                                                .then(response => {
                                                    console.log(response.data)
                                                })
                                        })
                                })
                            ctx.reply('', response.data.data.url)

В ответ получаю

{ server: 845420,
  photo: '[]',
  hash: '34f3c5bf70d290d249b358727f91dd3c' }

Насколько понимаю как-то не правильно прикрепляю изображение к POST запросу. В чем ошибка?

READ ALSO
Не отправляются данные формы

Не отправляются данные формы

Не отправляются данные с формы, я так понял это из-за того что я в форме блоки сделал, можно как-то отправлять с вложенных блоков или нужно...

152
Как сделать пропуск слайда Bootstrap 4?

Как сделать пропуск слайда Bootstrap 4?

Есть слайд со скрытыми блоками на больших размерах экранов(на маленьких будут отображаться), как можно пропускать пустой слайд на больших...

151
Выводить данные с input списком

Выводить данные с input списком

Такой вопросКак при помощи ajax сделать так, чтобы после отправки данных, введенных в input, и нажатия на button, эти данные выводились списком

147