Отправить изображение post jquery

501
24 ноября 2016, 10:04

Пытаюсь загрузить изображение на сервер вк методом POST, но не получается. Вот код:

VK.api('wall.getPhotoUploadServer', {}, function(data) {
if (data.response) {
    upload_url = data.response.upload_url; //адрес для запроса
    alert( upload_url );
    $.post(
        upload_url,
        {photo: 'http://zelenyar.ru/sites/default/files/styles/large/public/field/image/%D0%BE%D1%81%D0%B5%D0%BD%D1%8C.jpg' },
        function(json) {
            hash = json.hash;
            alert( hash ); //не выводит
        },
        'json'
    );
}
});
Answer 1
  1. Вы должны передавать не ссылку на изображение, а отправлять само изображение в формате multipart/form-data.
  2. Вы не сможете осуществить это на браузерном JavaScript из-за проблем с CORS. Загружайте изображение на свой сервер и там уже отправляйте картинку во ВК. Примерную процедуру загрузки картинки на PHP с помощью cURL я описал в этом ответе.
READ ALSO
Не могу аполнить div фотографиями

Не могу аполнить div фотографиями

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

374
Отправить только выбранные чекбоксы

Отправить только выбранные чекбоксы

Если чек боксы не заданы/выбраны, передает undefined, isset\empty не разпознают как пустую переменную. Необходимо не передавать не заданную группу...

437
Не работает скрипт jquery.Что я делаю не так?

Не работает скрипт jquery.Что я делаю не так?

Здравствуйте, пытаюсь сделать обработку формы с помощью jquery. Проект делается на laravel 5.

450