Задать вопрос
@Np102901

Как загрузить изображение в VK с помощью JavaScript?

В общем. Имеется изображение, можно ли его загрузить в VK к пользователю на стену или в отдельный альбом (без разницы куда) с помощью Javascript? Опишите, пожалуйста, подробнее. Если не трудно)
  • Вопрос задан
  • 663 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Из браузера напрямую в ВК не получится. Из nodejs или Electron'а – запросто.

Ключевой момент здесь – ответ сервера ВК на загрузку к ним файла картинки. Они отвечают без CORS-заголовков и браузер считает такой ответ небезопасным, делая его недоступным JS-скриптам.

Загрузка файлов в ВК хорошо описана в их документации. Три шага:
  1. получить адрес сервера, принимающего картинку
  2. отправить туда картинку методом POST и получить ответ
  3. используя «ответ» сохранить фото в нужный альбом или на стену.

Всё это легко делается и на JavaScript, вот только политика безопасности браузеров не позволяет получать ответ с чужого сервера, если тот не сопровождается специальными HTTP-заголовками. А ВК их не даёт из каких-то своих соображений «безопасности», как мне ответила их тех.поддержка:
3e0bb81eb1264aa5995460f8930a3834.png

Поэтому можно реализовать загрузку только через свой сервер.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы