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

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

В общем. Имеется изображение, можно ли его загрузить в VK к пользователю на стену или в отдельный альбом (без разницы куда) с помощью Javascript? Опишите, пожалуйста, подробнее. Если не трудно)
  • Вопрос задан
  • 669 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Из браузера напрямую в ВК не получится. Из nodejs или Electron'а – запросто.

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

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

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

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

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

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