АЗ
Андрей Зимин5 апреля 2017 г. 16:30
Отправка картинки на стену в ВК
Из оф. документации ВК Передайте файл на адрес upload_url, полученный в предыдущем пункте, сформировав POST-запрос с полем photo. Это поле должно содержать изображение в формате multipart/form-data. После успешной загрузки сервер возвращает в ответе JSON-объект с полями server, photo, hash: Делаю так
QHttpMultiPart * data = new QHttpMultiPart(); QHttpPart imagePart; imagePart.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("image/jpg")); imagePart.setHeader(QNetworkRequest::ContentDispositionHeader, QVariant("multipart/form-data; name=\"photo\"; filename=\"tyson.jpg\"")); imagePart.setRawHeader("Content-Transfer-Encoding", "binary"); QByteArray reqdata; QFile file("tyson.jpg"); if (!file.open(QIODevice::ReadOnly)) return; reqdata.append(file.readAll()); imagePart.setBody(reqdata); data->append(imagePart); QNetworkAccessManager *manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(networkRequestResult(QNetworkReply*))); manager->post(QNetworkRequest(QUrl(urlSeverVk)), data); // далььше тут надо почистить и поудалять все при получении ответаТо, что должно придти от сервера ВК { "server":123456, "photo":"[{\"photo\":\"26f1e24c4c:w\",\"sizes\":[[\"s\",\"123456852\",\"15e88\",\"01qMnm6kJ-U\",56,75],[\"m\",\"123456852\",\"15e89\",\"Y9BJ8lGrL_0\",97,130],[\"x\",\"123456852\",\"15e8a\",\"wVmxGPX0i88\",453,604],[\"y\",\"123456852\",\"15e8b\",\"ZGgaSculk1E\",605,807],[\"z\",\"123456852\",\"15e8c\",\"yl_hClRMfG8\",810,1080],[\"w\",\"123456852\",\"15e8d\",\"J1uuxjwvAKQ\",1620,2160],[\"o\",\"123456852\",\"15e8e\",\"r5KpmV_5EPM\",130,173],[\"p\",\"123456852\",\"15e8f\",\"vUIVbZdbRp0\",200,267],[\"q\",\"123456852\",\"15e90\",\"m_wtVnGD6BQ\",320,427],[\"r\",\"123456852\",\"15e91\",\"YGElZzBgEIM\",510,680]],\"kid\":\"95574768563a263c4a275f4af50a9425\",\"debug\":\"xswmwxwywzwwwowpwqwrw\"}]", "hash":"ed06bb07ef7a128fdae22decad8291f7" } То что приходит по факту { "server":123456, "photo":"[]", "hash":"ed06bb07ef7a128fdae22decad8291f7" } Т.е. запрос сделан, он его принял, но ощущение что фотка туда не ушла. Сам файл с Тайсоном открывается, читается и все с ним ок. Что с этим запросом не так?

Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Ua
- Unknown akadamn
- 24 января 2025 г. 17:14
Qt - Тест 001. Сигналы и слоты
- Результат:84баллов,
- Очки рейтинга4
Ua
- Unknown akadamn
- 24 января 2025 г. 16:22
Qt - Тест 001. Сигналы и слоты
- Результат:42баллов,
- Очки рейтинга-8
Последние комментарии
ИМ
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Игорь Максимов22 ноября 2024 г. 21:51

Evgenii Legotckoi31 октября 2024 г. 23:37
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
Игорь Максимов5 октября 2024 г. 16:51
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
f
Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
firstlunoxod15 февраля 2025 г. 13:46

Дмитрий3 февраля 2025 г. 16:24
не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Сдаётся мне, что тут нужно использовать не QHttpPart , а QHttpMultiPart
))) Все гараздо проще. Посмотрел на твой код и увидел, что я забыл параметром QHttpMultiPart::FormDataType передать при создании нового QHttpMultiPart.
И еще момент кому нужно будет вот тут QVariant("form-data; name=\"image\"") нужно поставить третий параметр имя картинки т.е.
Беэ этого ни как
а блин. у тебя там и так этот QHttpMultiPart был... всё. пора завязывать на сегодня с кодингом.
Пометь тогда правильный ответ.