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

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Из браузера напрямую в ВК не получится. Из nodejs или Electron'а – запросто.

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

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

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

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